SYS - 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.
- Imaginer des solutions à des problèmes limités concernant le fonctionnement des systèmes d’exploitation.
Plan du cours
Systèmes de Fichiers et mécanismes de base.
- Description détaillée de quelques systèmes de fichiers hiérarchiques.
Les processus. Cas de linux
- Cycle de vie d’un processus en Linux.
- Communication par Pipes et signaux
- Appels système liés
Synchronisation
- sections critiques
- producteur consomateur
- IPC de System V
Introduction à une communication basée sur les sockets
Gestion de la mémoire
- 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
Bibliographie
- Tanenbaum, Systèmes d’exploitation modernes
- ** Stevens*, * Advanced Programming in the Unix Environnement