Voici le plan du cours de Système en L3.
Le cours est découpé en six cours de 2h00.
Il est accompagné de douze TD de 2h00.

Cours 1: Système: Rôle, principales composantes d'un noyau.
Trois rôles: partager le processeur, gérer la mémoire, piloter les périphériques.
Le noyau est stratifié en quatre couches: appels systèmes, pilotes logiques, pilotes physiques, gérant des interruptions.
Trois exemples mettant en oeuvre les couches du noyau: Lire un caractère (getc(stdin)). Ecrire dans une variable locale non allouée (faute de page). Changement de contexte.

Cours 2: Les fichiers: vue statique.
SGF, superbloc, table des inodes, blocs de données, inode, table des blocs, droits, propriétaire.
Répertoire.
Partitions.

Cours 3: Les fichiers: vue dynamique.
Table des descripteurs, table des fichiers ouverts, table des inodes en mémoire.
Ouvrir un fichier, lire, écrire, fermer, rediriger.
Se déplacer dans une arborescence, fouiller dans un répertoire.
Partitionner, monter une partition, franchir une partition.

Cours 4: Les processus: vue statique.
Etat, structure-U, contexte.
Propriétaire, droits.
Espace mémoire virtuel.

Cours 5: Les processus: vue dynamique.
Table de processus.
Création, recouvrement, terminaison.

Cours 6: Les processus: communication/synchronisation par signaux.
Signaux, table des signaux.
Synchronisation père-fils.
Communication/synchronisation par signaux, émission, réception asynchrone.
Communication/synchronisation client-serveur.