Code APOGEE | Intitulé | ECTS | CM | TD | TP | 1ère Session | 2ème Session | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CC | Examen | Dérogatoire | Examen | ||||||||||||||
Ecrit | Oral | TP | Ecrit | Oral | TP | Ecrit | Oral | TP | Ecrit | Oral | TP | ||||||
4SXESYE0 | Système d'exploitation | 6.0 | 21 | 15 | 24 | 20% | 40% | 40% | 60% | 40% | 60% | 40% |
Architecture des ordinateurs Programmation en C Programmation en C avancé
Acquisition des connaissances de base en programmation en systèmes d’exploitation, initiation à la problématique de la programmation concurrente.
Fonctionnement d'un système multitâche multiutilisateur : gestion des processus, fonctionnement du système de fichiers, mémoire virtuelle. Programmation système en C. Commandes Shell.
Dans ce cours, nous aborderons ci-dessous, en nous intéressant tout particulièrement aux systèmes de type UNIX et suivant la norme POSIX : * Fonctionnement global d'un système : multitache, multiutilisateur, interruptions, changements de contexte, processus, appels système, tout est fichiers. * Fonctionnement du système de fichiers : points de montage, types de fichiers, organisation logique, liens physiques/symboliques, droits * Processus, changements de contexte, recouvrement et création de processus * Gestion et organisation de la mémoire : gestion de la pile, gestion du tas, mémoire virtuelle, différents types d'allocateurs de mémoire. En programmation système nous aborderons les thèmes suivants : * Manipulations de fichiers, de tubes nommés, de répertoires, de métadonnées. * Entrées sorties bloquantes/non-bloquantes, attente passive à l'aide de poll/select. * Fork(), exec() et wait(), limitation de ressources * Introduction aux threads et aux mutex avec pthreads. Interblocages. * Communication interprocessus : redirections, tubes non nommés, mémoire partagée, files de messages, sémaphores * Signaux : envoi de signaux, redéfinition de gestionnaires de signaux, minuteries.
14 Cours en amphi, durée = 1h30. 10 TDs en salle machine, durée = 1h30. 7 TPs en salle machine, durée = 3h.
Un questionnaire est rempli par chaque étudiant en fin de semestre.
A. Tanenbaum, Systèmes d’exploitation, 3ème Ed., Pearson Education, 2008. A. Silberschatz, P. Galvin, Principes des systèmes d’exploitation, Addison-Wesley, 2012.
Maquette 2019/2020 - Les informations portées sur ces pages sont non-contractuelles et n'engagent en rien la responsabilité de la faculté des sciences et technologies de l'UPEC.
Site en construction