Aller au contenu principal

#Slides Systèmes d'exploitation: L2

Le jeu de slides suit les dix unités du module. Chaque chapitre démarre par un scénario concret (un programme qui gèle, un fichier corrompu, un serveur saturé) puis déroule les notions clés sur deux ou trois schémas. Prévoir au minimum:

  • un diagramme de cycle de vie des processus (prêt, en cours, bloqué, zombie),
  • une vue mémoire annotée (texte, tas, pile, bibliothèques),
  • une coupe d'un inode avec ses pointeurs de blocs,
  • une timeline d'ordonnancement (CFS, priorités, inversion),
  • un schéma de la pile réseau TCP/IP.

Terminer chaque section par une diapositive « pièges à éviter » qui rappelle les erreurs fréquentes: oublier wait (zombies), négliger l'atomicité sous PIPE_BUF, ignorer les retours partiels de read/write, confondre close et fsync, négliger la latence réseau, préempter sans mesurer.

#Ce que le cours officiel couvre

Le fonds SPUF201 fournit sept chapitres de cours, six TP et quatre sujets d'épreuve. Les slides doivent refléter cette couverture réelle, et signaler honnêtement ce qui la dépasse.

Traité par le cours, à illustrer obligatoirement:

  • les trois composants d'un système informatique, l'historique du traitement par lots au temps partagé, et les quatre responsabilités de ressources à leurs deux niveaux;
  • la structure en couches — matériel, noyau, shell, scripts et applications — avec les opérations primitives et les appels système;
  • les quatre catégories de fichiers, l'inode et son contenu, le nom stocké dans l'inode du répertoire;
  • les permissions r, w, x avec leur sémantique distincte sur fichier et répertoire, le umask dans les deux sens, les liens durs et symboliques;
  • les partitions, le MBR et le chargeur d'amorçage, la partition swap, le montage, NFS et Samba, la compression et l'archivage;
  • la virtualisation sous ses quatre formes, avec leurs caractéristiques de performance et d'isolation;
  • le réseau comme graphe, les trois modes de transmission, les classes IPv4 puis CIDR et IPv6, le DNS, les protocoles de communication et leurs ports;
  • le courrier électronique: agents de transport et de courrier, SMTP à la main, en-têtes normalisés, MIME, POP et IMAP;
  • la connexion distante: telnet, rlogin, rsh et leur insécurité, SSH et ses clés, scp, FTP, NFS, X distant;
  • les processus: image, états, filiation, intrinsèque contre externe, ps, uptime, top, signaux, nohup, at et crontab;
  • le shell: trois fichiers standard, redirections, tubes et filtres, jokers contre expressions rationnelles, paramètres, substitutions, fonctions et alias, options.

Traité en profondeur par ce module, mais absent du fonds SPUF201:

  • les algorithmes d'ordonnancement (round-robin, files multi-niveaux, CFS, EEVDF) et l'inversion de priorité;
  • la pagination, les tables de pages, le TLB et les algorithmes de remplacement;
  • les sémaphores, les mutex, les variables de condition et les conditions de Coffman.

Ces trois blocs sont de la culture système destinée aux UE suivantes. Les slides doivent les présenter comme tels, et les annales ne leur empruntent aucun exercice — c'est la garantie qu'un étudiant qui ne révise que le fonds officiel ne sera pas surpris.