Projet système PC : 2019 - LANDAIS Matisse, SCHMITT William

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

Équipe Matisse LANDAIS & William SCHMITT
Encadrants Yves Deneullin, Gregory Mounié, Patrick Reignier


Présentation

Journal de bord

Semaine 1

Mercredi 05 juin 2019

Matin :

  • Prise en main des sources et de l'environnement
  • Gestion de l'affichage grâce aux repo de logiciel de base

Après-midi:

  • Ajout d'une structure du processus et des états possibles
  • Fonction de changement de contexte

Jeudi 06 juin 2019

Matin :

  • Remise à plat des structures de données liées aux processus
  • Corrections de bugs divers (console)

Après-midi:

  • Initialisation du contexte & changement de contexte fonctionnel
  • Travail sur la file de processus

Vendredi 07 juin 2019

Matin :

  • Corrections de bugs divers (console)
  • Gestion des interruptions
  • Gestion de l'horloge
  • Commutation de contexte simple sur tops horloge

Après-midi:

  • Commutation de contexte FIFO sur tops horloge
  • Implantation de primitives simples des processus (getprio, chprio, getpid)
  • Implantation de primitives simples de l'horloge (clock_settings, current_clock)

Semaine 2

Mardi 11 juin 2019

Matin
  • Documentation
  • Implantation wait_clock
  • Début d'implantation des primitives d'attente
  • Bugfix : structure de la pile
Après-midi
  • Refactor : processus et ordonnancement

Mercredi 12 juin 2019

Matin
  • Début de waitpid
  • Début des files de messages
Après-midi
  • Suite des files de messages
  • Debug de waitpid

Jeudi 13 juin 2019

Matin
  • Debug des files de messages
  • Debug de waitpid
  • Mise en place des tests utilisateur côté kernel
Après-midi
  • Test des files de messages
  • Finalisation des files de messages
  • Debug de waitpid et de la filiation

Vendredi 14 juin 2019

Matin :
  • Debug de waitpid
  • Tests et debug sur les files
Après-midi :
  • Passage d'une liste doublement chaînée à une simplement chainée (trop compliqué => erreurs)
  • Tests supplémentaires pour la robustesse du code

Samedi 15 juin 2019

Après-midi
  • Implantation de la filiation
  • Début dimplantation de la primitive exit

Dimanche 16 juin 2019

Après-midi
  • Bugfix filiation
  • Bugfix de fuites mémoire
  • Tests filiation

Semaine 3

Semaine 4

Réalisation des différentes phases

Phase 1

100 %

Phase 2

90 %

Phase 3

20 %

Phase 4

50 %

Phase 5

0 %

Phase 6

0 %

Phase 7

0 %

Retrospection

Le projet de système d'exploitation s'est bien passé malgrès des petites pertes de temps (voir après).

Points forts

  • Sources du TP de Logiciel de Base (1AA) : peer-programming sur les phases 1 et 2 car les sources étaient déjà documentées et fonctionnelles.

Erreurs

  • Waitpid : liste doublement chaînée cause de beaucoup de bugs. Du temps perdu car il a fallut refactorer pour éviter des bugs.
  • Problème de lecture de la documentation pour le start. Encore une fois du temps perdu (une journée) car précipitation