Projet système PC : 2018 - DUPONT François, BOUQUET Alexandre

De Ensiwiki
Aller à : navigation, rechercher
Project schedule.png
Titre du projet burritOS
Cadre Projet système

Équipe François Dupont Alexandre Bouquet
Encadrants Julie Dumas , Gregory Mounie, Patrick Reignier


Présentation

L'objectif du projet système est le développement du noyau d'un OS compatible avec une architecture INTEL.

Journal de bord

Semaine 1

07 juin 2018

  • Mise en place de l'environnement.
  • Intégration du code pour les prints et timer de l'année dernière.
  • Développement du context switch.
  • Développement des structures de données globales (tableau des processus, struct processus, registres).
  • Context switch en deux processus OK.

08 juin 2018

  • Généralisation du context switch à N processus.
  • Ordonnancement simple avec un algorithme de tourniquet.

Semaine 2

11 juin 2018

  • Ajout des structures de données pour gérer les fils et père.
  • Ajout de tous les états possibles pour un processus.
  • Première implémentation du kill et exit (passage des processus en zombie)

12 juin 2018

  • Fonction commune pour gérer l'état des childs / father et du processus courant lors du call de exit ou kill
  • Début d'écriture des tests.

13 juin 2018

  • Implémentation du Waitpid.
  • Toujours des tests sur tout ce qui a été développé.
  • Correctifs de plusieurs détails grâce aux tests.

14 juin 2018

  • Choix de ne pas développer et de se concentrer sur une journée test pour assurer une certaine stabilité avant de continuer.

15 juin 2018

  • Début du développement pour la gestion des priorités.
  • Début du développement pour la gestion des messages.

Semaine 3

18 juin 2018

Début d'implémentation de la gestion des priorités, continuation des messages et debut de lancement des tests fournis avec le projet, et différents fix

19 juin 2018

Correction de nombreuses choses révélés par les tests fournis, et correction de l'implémentation des priorités

20 juin 2018

Correction pour faire passer les testss

21 juin 2018

Correction des messages pour essayer de faire passer les tests .. (le 13 notamment)

22 juin 2018

Correction des messages pour essayer de faire passer les tests .. le 13 et 16

Semaine 4

25 juin 2018

Ajout de commentaires sur le code, et début d'implémentation des entrées clavier pour essayer de faire une sorte de minishell

26 juin 2018

Finition Minishell coté kernel, ajout de commentaires, relecture de code

27 juin 2018

Réalisation des différentes phases

Phase 1

100 %

Phase 2

100 %

Phase 3

100 %

Phase 4

100 %

Phase 5

5 %

Phase 6

70 %

Phase 7

70 %