Projet système PC : 2019 - SAMAILLE Noé, MUGNIER Jean-Charles : Différence entre versions

De Ensiwiki
Aller à : navigation, rechercher
(Phase 5)
(Journal de bord)
Ligne 41 : Ligne 41 :
 
== Journal de bord ==
 
== Journal de bord ==
  
Liste chronologique des jours, puis sous-liste chronologique des tâches
+
Liste chronologique des jours, puis sous-liste chronologique des tâches.
  
 
=== Mercredi 5 Juin 2019 ===
 
=== Mercredi 5 Juin 2019 ===
* Présentation initiale du projet par M. Mounié
+
* Présentation initiale du projet par M. Mounié.
 
* Jean-Charles et Noé : Mise en place (en parallèle) du code nécessaire à l'affichage.
 
* Jean-Charles et Noé : Mise en place (en parallèle) du code nécessaire à l'affichage.
 
* '''Fin de la phase 1'''.
 
* '''Fin de la phase 1'''.
* Jean-Charles et Noé: Début de la réflexion sur le changement de contexte entre processus
+
* Jean-Charles et Noé: Début de la réflexion sur le changement de contexte entre processus.
  
 
=== Jeudi 6 Juin 2019 ===
 
=== Jeudi 6 Juin 2019 ===
* Jean-Charles : démarrage des tests de la phase 1
+
* Jean-Charles : démarrage des tests de la phase 1.
* Noé : Mise en place des structures de processus
+
* Noé : Mise en place des structures de processus.
* Noé : Mise en place du changement de contexte
+
* Noé : Mise en place du changement de contexte.
* Jean-Charles et Noé : Choix d'un nom d'OS et d'un logo ASCII
+
* Jean-Charles et Noé : Choix d'un nom d'OS et d'un logo ASCII.
  
 
=== Vendredi 7 Juin 2019 ===
 
=== Vendredi 7 Juin 2019 ===
* Noé : '''Fin du changement de contexte'''
+
* Noé : '''Fin du changement de contexte'''.
* Noé : Mise en place du Timer
+
* Noé : Mise en place du Timer.
 
* Bon Week-end !
 
* Bon Week-end !
  
Ligne 63 : Ligne 63 :
  
 
* '''Fin de la phase 2'''
 
* '''Fin de la phase 2'''
* Jean-Charles : '''Fin des tests de la phase 1'''
+
* Jean-Charles : '''Fin des tests de la phase 1'''.
* Jean-Charles & Noé : merge branches tests -> master puis develop -> master
+
* Jean-Charles & Noé : merge branches tests -> master puis develop -> master.
* Jean-Charles & Noé : Début de la phase 3
+
* Jean-Charles & Noé : Début de la phase 3.
* Noé : Gestion de l'ordonnancement
+
* Noé : Gestion de l'ordonnancement.
  
 
=== Mercredi 12 Juin 2019 ===
 
=== Mercredi 12 Juin 2019 ===
  
* Noé : '''Fin gestion de l'ordonnancement'''
+
* Noé : '''Fin gestion de l'ordonnancement'''.
* Jean-Charles : Endormissement des processus
+
* Jean-Charles : Endormissement des processus.
* Noé : Terminaison des processus
+
* Noé : Terminaison des processus.
  
 
=== Jeudi 13 Juin 2019 ===
 
=== Jeudi 13 Juin 2019 ===
  
* Jean-Charles : implemenation des tests fournis
+
* Jean-Charles : implemenation des tests fournis.
* Jean-Charles & Noé: '''Fin de l'endormissement des processus'''
+
* Jean-Charles & Noé: '''Fin de l'endormissement des processus'''.
* Noé: '''Fin de la terminaison des processus'''
+
* Noé: '''Fin de la terminaison des processus'''.
* '''Fin de la phase 3'''
+
* '''Fin de la phase 3'''.
  
 
=== Vendredi 14 Juin 2019 ===
 
=== Vendredi 14 Juin 2019 ===
  
* Noé & Jean-Charles : Debbuging des 3 premieres phases sur les tests fournis
+
* Noé & Jean-Charles : Debbuging des 3 premieres phases sur les tests fournis.
* Noé : Tests 1, 2 et 3 PASSED
+
* Noé : Tests 1, 2 et 3 PASSED.
* Noé : Début de la phase 4 : File de messages
+
* Noé : Début de la phase 4 : File de messages.
* Jean-Charles : Tests 4 et 5 PASSED
+
* Jean-Charles : Tests 4 et 5 PASSED.
 
* Bon Week-end !
 
* Bon Week-end !
  
 
=== Lundi 17 Juin 2019 ===
 
=== Lundi 17 Juin 2019 ===
  
* Jean-Charles : Test 6 PASSED
+
* Jean-Charles : Test 6 PASSED.
* Noé : Tests 7, 8, 9 PASSED
+
* Noé : Tests 7, 8, 9 PASSED.
* Noé : Implementation des files de messages
+
* Noé : Implementation des files de messages.
* Noé : Tests des files de messages
+
* Noé : Tests des files de messages.
* Noé : Tests 10, 11, 12 PASSED
+
* Noé : Tests 10, 11, 12 PASSED.
  
 
=== Mardi 18 Juin 2019 ===
 
=== Mardi 18 Juin 2019 ===
  
* Jean-Charles et Noé : Pair programming
+
* Jean-Charles et Noé : Pair programming.
* Jean-Charles et Noé : Tests 13, 14, 15, 16 & 17 PASSED
+
* Jean-Charles et Noé : Tests 13, 14, 15, 16 & 17 PASSED.
* '''Fin de la phase 4'''
+
* '''Fin de la phase 4'''.
* Jean-Charles et Noé : Début phase 5
+
* Jean-Charles et Noé : Début phase 5, réflexions sur la protection de l'execution.
 +
 
 +
=== Mercredi 19 Juin 2019 ===
 +
 
 +
* Jean-Charles et Noé : Pair programming.
 +
* Noé : Initialisation et implémentation du traitant d'intérruption 49.
 +
* Noé : Implémentation du switch kernel lançant la bonne primitive système.
 +
* Noé : Implémentation d'une fonction assembleur '''init_user''' qui modifie '''ESP0''' et permet le '''iret''' du premier processus user.
 +
* Noé : Implémentation de la primitive système '''cons_write'''.
 +
* Noé : Lancement du premier processus en mode user qui print '''hello world'''.
 +
* Jean-Charles : Implémentation des autres primitives systèmes.
  
 
== Difficultés rencontrées ==
 
== Difficultés rencontrées ==
  
 
== Sources externes ==
 
== Sources externes ==

Version du 19 juin 2019 à 21:20

Project schedule.png
Titre du projet aperOS
Cadre Ensimag

Équipe Noé Samaille, Jean-Charles Mugnier
Encadrants Gregory Mounié, Patrick Reignier


Présentation

Planning

Prévisionnel

Effectif

Avancement du projet

Phase 1 - Prise en main de l'environnement

100 %

Phase 2 - Processus, changement de contexte gestion du temps (kernel)

100 %

Phase 3 - Ordonnancement et cycle de vie des processus (kernel)

100 %

Phase 4 - Files de messages

100 %

Phase 5

75 %

Phase 6

0 %

Phase 7

0 %

Extensions

Sources

Journal de bord

Liste chronologique des jours, puis sous-liste chronologique des tâches.

Mercredi 5 Juin 2019

  • Présentation initiale du projet par M. Mounié.
  • Jean-Charles et Noé : Mise en place (en parallèle) du code nécessaire à l'affichage.
  • Fin de la phase 1.
  • Jean-Charles et Noé: Début de la réflexion sur le changement de contexte entre processus.

Jeudi 6 Juin 2019

  • Jean-Charles : démarrage des tests de la phase 1.
  • Noé : Mise en place des structures de processus.
  • Noé : Mise en place du changement de contexte.
  • Jean-Charles et Noé : Choix d'un nom d'OS et d'un logo ASCII.

Vendredi 7 Juin 2019

  • Noé : Fin du changement de contexte.
  • Noé : Mise en place du Timer.
  • Bon Week-end !

Mardi 11 Juin 2019

  • Fin de la phase 2
  • Jean-Charles : Fin des tests de la phase 1.
  • Jean-Charles & Noé : merge branches tests -> master puis develop -> master.
  • Jean-Charles & Noé : Début de la phase 3.
  • Noé : Gestion de l'ordonnancement.

Mercredi 12 Juin 2019

  • Noé : Fin gestion de l'ordonnancement.
  • Jean-Charles : Endormissement des processus.
  • Noé : Terminaison des processus.

Jeudi 13 Juin 2019

  • Jean-Charles : implemenation des tests fournis.
  • Jean-Charles & Noé: Fin de l'endormissement des processus.
  • Noé: Fin de la terminaison des processus.
  • Fin de la phase 3.

Vendredi 14 Juin 2019

  • Noé & Jean-Charles : Debbuging des 3 premieres phases sur les tests fournis.
  • Noé : Tests 1, 2 et 3 PASSED.
  • Noé : Début de la phase 4 : File de messages.
  • Jean-Charles : Tests 4 et 5 PASSED.
  • Bon Week-end !

Lundi 17 Juin 2019

  • Jean-Charles : Test 6 PASSED.
  • Noé : Tests 7, 8, 9 PASSED.
  • Noé : Implementation des files de messages.
  • Noé : Tests des files de messages.
  • Noé : Tests 10, 11, 12 PASSED.

Mardi 18 Juin 2019

  • Jean-Charles et Noé : Pair programming.
  • Jean-Charles et Noé : Tests 13, 14, 15, 16 & 17 PASSED.
  • Fin de la phase 4.
  • Jean-Charles et Noé : Début phase 5, réflexions sur la protection de l'execution.

Mercredi 19 Juin 2019

  • Jean-Charles et Noé : Pair programming.
  • Noé : Initialisation et implémentation du traitant d'intérruption 49.
  • Noé : Implémentation du switch kernel lançant la bonne primitive système.
  • Noé : Implémentation d'une fonction assembleur init_user qui modifie ESP0 et permet le iret du premier processus user.
  • Noé : Implémentation de la primitive système cons_write.
  • Noé : Lancement du premier processus en mode user qui print hello world.
  • Jean-Charles : Implémentation des autres primitives systèmes.

Difficultés rencontrées

Sources externes