Ressources complémentaires
Progression
#Ressources complémentaires
Operating Systems: Three Easy Pieces (Remzi et Andrea Arpaci-Dusseau) fournit un cours complet en ligne, ponctué de laboratoires. Il est recommandé de lire au moins les chapitres proposants des études de cas sur la mémoire virtuelle, la synchronisation et les systèmes de fichiers ; ils prolongent exactement notre progression.
Andrew Tanenbaum propose dans Modern Operating Systems une perspective historique et comparative (Unix, Windows, micro-noyaux). Les sections sur les threads utilisateur et noyau, ainsi que les chapitres consacrés à la gestion mémoire, constituent un complément solide pour comprendre l'évolution des politiques d'ordonnancement.
Les pages de manuel Unix restent la référence normative. Prenez l'habitude de consulter man 2 fork
, man 2 open
, man 2 mmap
, man 7 pipe
, man 7 socket
dès qu'une question pratique se pose : chacune détaille les codes d'erreur, les limitations et les extensions POSIX.
Pour la pratique encadrée, les laboratoires du MIT (6.S081) et de l'EPFL (Cours Operating Systems) proposent des projets guidés. Ils invitent à modifier un noyau pédagogique, ce qui ancre les notions étudiées en TD. Enfin, l'outil Linux From Scratch
est une excellente exploration facultative pour ceux qui veulent assembler un système minimal et observer chaque composant en contexte.