Cours de “Systèmes d’exploitation: principes et modélisation”
(2012–2013), L3 - 2ième semestre

Enseignants: Marc Pouzet et Louis Mandel
Cours: jeudi de 13h30 à 15h30, en salle R.
TPs: jeudi de 15h45 à 17h45, en salle INFO 4.

Pour toute question liée au cours, nous contacter par mail (Marc.Pouzet@ens.fr ou Louis.Mandel@ens.fr) ou passer nous voir (bureaux S13 et S14, passage Saumon du DI; équipe PARKAS).

Objectifs

Le cours présente les concepts fondamentaux des systèmes d’exploitation, leur utilisation et leur mise en oeuvre dans le système Unix. La première partie étudie le cas d’Unix: organisation de la mémoire, systèmes de fichiers, gestion des processus lourds et léger (“threads”), signaux, communication entre processus, sockets. La seconde partie étudie les problèmes classiques apparaissant dans les systèmes d’exploitation: interblocage et famine entre processus, courses critiques, prise en compte des temps de calcul, etc. Nous verrons comment modéliser certains de ces problèmes et comment les techniques de vérification formelle peuvent nous aider à définir des implémentations prouvées correctes.

Les notes de cours et les énoncés de TD/TP sont mis en ligne chaque semaine. Le corrigé de TD/TP est donné après la séance. Si vous n’avez pas eu le temps de finir le sujet en TP, vous devez l’avoir terminé avant la séance suivante. Cette année, le cours abordera les points suivants:

Les notions introduites seront illustrées par l’écriture d’applications, principalement en Ocaml, et utilisant la librairie Unix.

Plan du cours

Cours:

TD/TPs:

Trousse de survie Unix:

Articles à lire:

Une liste d’articles a lire, mise a jour progressivement.


This document was translated from LATEX by HEVEA.