SYSL - Labo de systèmes d'exploitation II
Appartient à l'UE Systèmes d'exploitation II
Personnes enseignantes
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 de base utilisées
- 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.
Acquis d’apprentissage
- Savoir exposer, théoriquement, les principes de fonctionnement d’un système d’exploitation en général.
- Déduire l’attitude à adopter face à un système d’exploitation particulier quelconque à partir de la compréhension détaillée des principes de fonctionnement d’un système d’exploitation en général.
- Ouvrir une revue spécialisée et être capable de comprendre ce qui s’y trouve.
- Imaginer des solutions à des problèmes limités concernant le fonctionnement des systèmes d’exploitation.
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