Projet système PC : 2019 - COUILLER Célia, COUPIGNY--WAROT Chloé : Différence entre versions

De Ensiwiki
Aller à : navigation, rechercher
(Réalisation des différentes phases du projet)
Ligne 24 : Ligne 24 :
  
 
=== Phase 1 : prise en main de l'environnement et gestion de l'affichage à l'écran ===
 
=== Phase 1 : prise en main de l'environnement et gestion de l'affichage à l'écran ===
{{Avancement | 0}}
+
{{Avancement | 90}}
 
Les objectifs de cette phase sont les suivants :
 
Les objectifs de cette phase sont les suivants :
  
Ligne 30 : Ligne 30 :
 
Il faut également faire fonctionner et tester les primitives d'affichage.
 
Il faut également faire fonctionner et tester les primitives d'affichage.
  
Merci [https://github.com/W-Schmitt/Logiciel_de_base William] !
+
Nous avons donc pris le temps de découvrir le sujet, d’installer la base de l'environnement de travail comme indiqué [https://ensiwiki.ensimag.fr/index.php?title=Projet_syst%C3%A8me_:_environnement#Installation ici].
  
RAF :
+
Nous avons ensuite repris le travail effectué en Logiciel de Base l'an dernier pour implémenter la fonction console_putbytes nécessaire au fonctionnement de printf (merci [https://github.com/W-Schmitt/Logiciel_de_base William] !).
  
Célia : débugger
+
Nous avons commencé à regarder le fonctionnement des tests, mais rien mis en place pour le moment.
  
Chloé :
+
05/06/2019 : phase 1 terminée (sauf tests)
  
les deux : lancer des tests
 
 
Question : primitives d'affichage = printf ?
 
 
05/06/2019 : phase1 perminée
 
 
=== Phase 2 : Création et lancement de processus de niveau noyau ===
 
=== Phase 2 : Création et lancement de processus de niveau noyau ===
 
{{Avancement | 0}}
 
{{Avancement | 0}}
 +
 +
L'objectif de cette phase est de gérer les processus et leur ordonnancement.
 +
 +
 +
debuger
 
06/06/2019 : start primitive
 
06/06/2019 : start primitive
 
=== Phase 3 : Ordonnancement, création dynamique et terminaison de processus de niveau noyau ===
 
=== Phase 3 : Ordonnancement, création dynamique et terminaison de processus de niveau noyau ===

Version du 7 juin 2019 à 06:38

Présentation

Equipe

Membres

Planning

Réalisation des différentes phases du projet

//TODO 1) Dire ce qu'il a été fait

2) Indiquer les éventuelles difficultées

3) Mettre à disposition des captures d'écran si cela est pertinent/vidéos de démo

4) Mettre à disposition le binaire du noyau pour le tester dans un émulateur

Phase 1 : prise en main de l'environnement et gestion de l'affichage à l'écran

90 %

Les objectifs de cette phase sont les suivants :

Chacun des membres du binôme doit avoir un environnement de travail fonctionnel. Il faut également faire fonctionner et tester les primitives d'affichage.

Nous avons donc pris le temps de découvrir le sujet, d’installer la base de l'environnement de travail comme indiqué ici.

Nous avons ensuite repris le travail effectué en Logiciel de Base l'an dernier pour implémenter la fonction console_putbytes nécessaire au fonctionnement de printf (merci William !).

Nous avons commencé à regarder le fonctionnement des tests, mais rien mis en place pour le moment.

05/06/2019 : phase 1 terminée (sauf tests)

Phase 2 : Création et lancement de processus de niveau noyau

0 %

L'objectif de cette phase est de gérer les processus et leur ordonnancement.


debuger 06/06/2019 : start primitive

Phase 3 : Ordonnancement, création dynamique et terminaison de processus de niveau noyau

0 %

Phase 4 : Gestion des communications et synchronisation de processus de niveau noyau

00 %

Phase 5 : Séparation des espaces mémoire noyau et utilisateur : gestion de processus utilisateur

0 %
Initialisation du page directory
Module de mapping
Edition du context switch
Passage en mode User (Ring 3)
Gestion de la symbol_table

Phase 6 : Gestion du clavier et implémentation d'un pilote de console

0 %

Phase 7 : Implémentation d'un interprète de commandes

0 %

Journal de bord

Difficultés rencontrées