Se connecter

Fiche Module

FISE

STI

Sécurité et Technologies Informatiques


Unité d'Enseignement :


Semestre : 5
Crédits ECTS : 8

Initiation Système


Elément Constitutif :


Coefficient : 1.5

Programmation système


Tronc Commun




Volume horaire : 34:40

Type Nombre Durée
Cours 10 01:20
TD 10 01:20
TP 2 04:00


Evaluations : 1

Type Coefficient
Contrôle Continu 1


Enseignants : 4

Enseignant Type
Bobelin Laurent Responsable
Briffaut Jeremy Responsable
Bobelin Laurent Intervenant
Briffaut Jeremy Intervenant



  • Comprendre les notions particulières de la programmation système en C
  • Comprendre les notions particulières de la programmation système à travers POSIX.
Pré-requis :

UE Semestre Module
Principes de la programmation 5 Programmation C
Sciences de base 3 3 Algorithmique et programmation 3


Cours

  1. Introduction
  • Système d'exploitation
- Historique UNIX
- Mode d'exécution d'un processeur
  • Norme (Unix->POSIX->SUS)
  1. Utilisation de la bibliothèque C standard et de l’API POSIX
  • interagir avec le système d’exploitation
  • Appel système
  • Cycle d'exécution d'un programme
  • Accès à l'environnement
  • Gestion des erreurs
  • utilisation appels système
  • implantation de la bibliothèque au dessus des appels système


3) Les entrées-sorties 
- Généralités
- Manipulation des i-noeuds


  • Primitives de base 
- Descripteurs
  • Gestion des permissions
  1. Système de fichiers
  • Exemple : ext2, FAT32
  1. 
Processus
  • création, terminaison, interruptions, ordonnancement 
- Gestion des processus

  • Attributs des processus 
- Vie des processus
  • Gestion des droits
  1. Système d'exploitation et signaux
  2. Signaux temps réel POSIX 1.B
  3. Communications inter-processus (IPC)
  • Modèle SystemV et Posix
  1. Threads
  2. I/O asynchrone
  3. Ordonnancement
  4. Gestion mémoire
  • Verrous, sémaphores
  • Mémoire partagée
  • Files de message
  • Tubes et tubes nommés

TDs

  • TD 1 : appel système, limites POSIX, environnement et fonction POSIX
  • TD 2 : implémentation de ls, type et protection des fichiers
  • TD 3 : implémentation d'un mini système de fichiers
  • TD 4 : implémentation de cp en appels système, glibc, et nmmap. benchmarking des 3 versions
  • TD 5 : verrous fichier
  • TD 6 : création de processus, wait, waitpid
  • TD 7 : processus zombi, orphelin
  • TD 8 : interrogation machine : implémentation d'un mini-shell et de commandes systèmes



  • Contrôle Continu
    • 2 TDs a rendre
    • 1 interrogation écrite
    • 1 QCMs celene


  • Rifflet, Jean-Marie ; Yunes, Jean-Baptiste, « Unix : programmation et communication », Dunod
  • Pélissier, Christian, "UNIX : utilisation, administration système et réseau", Hermès

Compétences SecNumEdu:

Compétence Heures Cours Heures Pratique Niveau Entrée Niveau Sortie
Sécurité des systèmes d’exploitation 3 3 0 1
gestion des droits fichiers et processus.
Développement logiciel et ingénierie logicielle (sous l’angle de la sécurité) 3 3 0 1
Gestion mémoire, Mémoire partagée, Threads.
Compétences :

Ref. Verbe Description Niveau
C1_1 identifier la différence entre SystemV et POSIX 2
C1_4 mettre en place des programmes en C pour gérer les E/S système 3
C1_4 mettre en place les notions particulières de la programmation système à travers POSIX. 3
C2_1 décrire le fonctionnement d'un Système de fichiers 1
C2_1 décrire le fonctionnement des processus système 1
C2_2 gérer la communication entre processus 3
C2_2 concevoir des programmes en C pour gérer les processus système 3