Projet système PC : 2012 - Romain LETENDART et Fabien MILLAT

De Ensiwiki
Aller à : navigation, rechercher
Mario Br - OS
Logo mario.png
système d'exploitation

Développeurs Romain LETENDART
Fabien MILLAT

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 :

  • Horloge
  • Clavier

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