Les bases en système d'exploitation

BasicOS
Abstract

Le but de ce cours est de fournir une introduction aux mécanismes de bases des systèmes d’exploitation. Pour cela, le cours présente les systèmes d’exploitation comme une couche intermédiaire entre l’architecture matérielle d’un ordinateur et les applications logicielles. Les principales fonctions de cette couche système sont présentées, puis étudiées lors des séances de travaux pratiques et d’un projet. Aucun prérequis en système d’exploitation n’est nécessaire.

Modalités pédagogiques : Cours magistraux suivis d’applications et d’un projet.

Règles du cours : La présence aux séances de travaux pratiques est obligatoire. La triche est sanctionnée. Les retards doivent rester exceptionnels.

Bibliography

Livre : TANENBAUM A., BOS H. Modern Operating Systems. Boston, Pearson, MA, 4th edition, 2014, 1136 p.

Requirements

Aucune.

Description
  • Présentation des mécanismes de protection
  • Introduction aux appels systèmes Linux, et utilisation lors de travaux pratiques
  • Gestion des processus et de leur mémoire, et expérimentation sur les zones mémoires des processus
  • Communication entre processus (signaux, file d’attente de messages), et programmation d’une application de conversation utilisant les files d’attente de messages.
  • Présentation de la gestion des systèmes de fichiers
  • Projet : développer un système de fichier qui n’est jamais plein

Objectifs d'apprentissage : 

  • Connaitre et comprendre les principaux mécanismes de bases des systèmes et d'exploitation
  • Programmer des applications utilisant des mcéanismes des systèmes d'exploitation de façon efficace
  • Utiliser le langage C pour interagir avec un système d'exploitation

Nb d'heure : 42 heures

Evaluation

  • Projet (40% de la note finale)
  • Examen final (60% de la note finale)