Le but de ce cours est de comprendre les mécanismes mis en œuvre dans la construction des systèmes d'exploitation. Il est destiné aux élèves suivant une filière à dominante informatique (ISI), par opposition au cours de Systèmes d'exploitation et programmation concurrente que suivent tous les Ensimag : le cours de SEPC se focalise sur l'utilisation des mécanismes systèmes alors qu'on apprend en Projet de conception de systèmes d'exploitation à construire ces mécanismes sur une machine nue.
Le projet de conception de systèmes d'exploitation est comme son nom l'indique une matière essentiellement pratique, basée sur un miniprojet de construction d'un (petit) noyau de système d'exploitation. Les prérequis de ce cours sont des notions de base d'architecture des ordinateurs et de programmation bas-niveau, ainsi bien sûr principalement d'algorithmique et programmation. On utilisera principalement le langage C dans le développement du projet, avec quelques (très petites) parties en assembleur qui seront fournies. La partie Fondements du Projet de conception de systèmes d'exploitation fait partie du tronc commun de la filière ISI : cette partie pourra être développée au deuxième semestre par les élèves choisissant l'option d'Approfondissement.
Tous les fichiers sont commentés et permettront de comprendre.
Si le sujet de mande de re ecrire les fonctions, elles auront été dupliquées puis commentées.