Présentation
Le projet système
Projet d'implémentation d'un OS basique gérant la création/destruction/ordonnancement de processus, gestion d'interruptions matérielles/logicielles...
Cf le Cahier des charges.
État de l'avancement du projet
Gestion des processus et synchronisation :
- Création, suppression (kill, exit ou return), ordonnancement de processus
- Création, suppression, attente, signal... de/sur sémaphore
Gestion des interruptions matérielles :
Ainsi que :
- un mode user/kernel
- une protection simpliste et surement incomplète contre le hack
- un embryon de shell (permettant de lancer les tests et sys_info)
Problèmes rencontrés
- de nombreuses sources d'informations
- le pdf de présentation du mode user/kernel ne se suffit pas à lui-même et pas d'autres véritables doc sur cette phase
Conseils aux futurs développeurs
- les TP de PSE sont une bonne introduction (contexte switch, interruptions, timer), il est intéressant de les faire sérieusement puisqu'on peut les réutiliser en partie pour les phases 1 à 3 du projet
- prendre du recul avant de coder des absurdités
- la réponse se trouve soit dans la Spécification, soit dans Les aspects techniques du projet système, soit dans le code des tests