Laboratoire Systèmes d'exploitation II

Quadrimestre 4 -

24 heures

Coordinateur : MBA

Enseignants : MBA, MWA

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