Conception d’un petit système d’exploitation

Encadrants : 

Occurrences : 

2020

Nombre d'étudiants minimum: 

2

Nombre d'étudiants maximum: 

2

Nombre d'instances : 

1

Domaines: 

L’objectif de ce projet est d’écrire un petit système d’exploitation à partir de zéro. Ce projet vous permettra d’approfondir les notions de base sur les systèmes d’exploitation abordées dans le module INF104, ainsi que celles sur le fonctionnement des processeurs vues en ELECINF102.

Votre petit système d’exploitation sera développé en langage C (avec un peu d’assembleur si nécessaire) et sera testé sur un simulateur ou sur une carte de TP.

Les points suivants pourront être traités (en fonction de l’avancement) :

  • Partage du temps processeur (sauvegarde/restauration de contexte, multitâche coopératif, multitâche préemptif, ordonnancement)
  • Partage de la mémoire
  • Système de fichiers
  • Appels système
  • Couche d’abstraction du matériel