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