2ème année - Section gestion
Cours magistral : 50 h. et laboratoire : 25 h.
Enseignant : JCJ
6 ECTS
Description générale du cours
Le cours présente les principaux objectifs d'un système d'exploitation, ainsi que les composants de ce dernier. Les mécanismes fondamentaux sont décrits. Les travaux pratiques aident à la compréhension de la programmation système sous un SE tel que UNIX.
Matières prérequises
- Cours d'Architecture technique et matériel informatique(1ère)
- Cours de système d'exploitation (1ère)
- Cours de microprocesseur (1ère)
- Bonne connaissance du langage C pour les laboratoires du 2ème semestre. (2ème - 1er semestre)
Objectifs
Comprendre ce qu'est un système d'exploitation, connaître ces composants principaux et leurs modes d'action.
Evaluation
Voir le tableau des évaluations des cours de 2ème.
Plan du cours
Chapitre 0 : Rappels (3 heures)
Chapitre 1 : F.S. et mécanismes de base. (3 heures)
- Le mécanisme des interruptions.Outil principal d'un système d'exploitation.Rappel de l'aspect matériel (au niveau du séquenceur central)Rôle des gestionnaires d'interruptions.
- Description détaillée de quelques systèmes de fichiers hiérarchiques.
Chapitre 2 : Les processus. (4 heures)
- Les différents états d'un processus
- Les différentes transitions
- L'ordonnancement
Chapitre 3 : Les communications entre processus (4h)
- Sémaphores et files d'attente.
- Synchronisation des processus.
Chapitre 4 : Gestion de la mémoire (8 heures)
- Aspects fondamentaux : Mode de partage, notion de préemptivité, de sécurité
- Les mécanismes de segmentation de la mémoire, les différents modes de protection
- Les mécanismes de pagination de la mémoire.
- Etude de cas : le 80386 d'intel
Chapitre 5 : Scripts (2 heures)
- Préparation aux laboratoires du 2ème semestre.
Etude d'un cas particulier : UNIX (25 heures)
- Présentation générale d'UNIX.
- La gestion des fichiers selon UNIX
- La gestion des processus.
- La communications entre processus : PIPE, IPC.
- La communication au moyen des sockets.
- La gestion de la mémoire
Remarque : organisé au second semestre, ce chapitre bénéficie des TP (25 heures) qui permettent aux étudiants de manipuler en pratique les diverses notions.
Bibliographie
- Tanenbaum, Systèmes d'exploitation modernes
- Blaess, Programmation système en C sous Linux