Systèmes d'exploitation II

Quadrimestre 4 - Toutes sections

48 heures

Coordinateur : MBA

Enseignant : MBA

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