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.
SGF, superbloc, table des inodes, blocs de données, inode, table des blocs, droits, propriétaire.
Répertoire.
Partitions.
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.
Etat, structure-U, contexte.
Propriétaire, droits.
Espace mémoire virtuel.
Table de processus.
Création, recouvrement, terminaison.
Signaux, table des signaux.
Synchronisation père-fils.
Communication/synchronisation par signaux, émission, réception asynchrone.
Communication/synchronisation client-serveur.