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