Cours : Systèmes
Responsable : Fabrice Huet
Objectifs :- Aborder les systèmes d'exploitation du point de vue architectural
- Introduire les différents services fournis par un OS et en étudier certains en détail
- Étudier les systèmes de fichiers
- Comparer les architectures des OS récents
- Préparer à la programmation noyau
Structure :
12 heures de cours, 9 heures de TD/TP
Evaluation :
Une note de TD et un examen partiel (20%-80%)
Programme :
- Introduction et rappels sur les Systèmes d'Exploitation
- Bibliothèques dynamiques, kernel space vs user space, modules et drivers, appels systèmes
- Systèmes de fichiers, études de FAT, ext2, NFTS et ext3
- Notion de processus et de thread : création, gestion et scheduling
- Gestion de la mémoire : processeur, OS et processus
- Virtualisation
Pré-requis :
Connaissances générales sur les systèmes d'exploitation
Références :
[1] Understanding the Linux kernel (Bovet et Cesati)
[2] Unix Internals : The New Frontier (Vahallia)
[3] Modern Operating Systems (Tanenbaum)
[4] Microsoft Windows Internals Microsoft Windows Server™ 2003,
Windows XP, and Windows 2000 (Russinovich et Solomon)
[5] Mac OS X Internals, a System Approach (Singh)