Projet système PC : 2020 : BACHETARZI Angie, RIBAUT Simon

De Ensiwiki
Aller à : navigation, rechercher
Titre du projet Projet système
Cadre Projet système

Équipe Angie Bachetarzi, Simon Ribaut
Encadrants Yves Denneulin , Gregory Mounie, Patrick Reignier


Présentation

Voici la page de présentation du Projet Système réalisé dans le cadre de notre 2ème année en apprentissage à l'ENSIMAG.

L'objectif de ce projet est la réalisation, à partir de presque rien, d'un noyau de système d'exploitation sur une architecture Intel x86.

Organisation

Phases de développement

Phase 1 : prise en main de l'environnement

100 %

le 08/06: configuration de gcc en version 7.5, mise en place de l'environnement, prise en main du projet

le 09/06 : gestion de l'affichage.

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

100 %

11/06: structure des processus, context switch, initialisation des processus

15/06: Création de processus

16/06: fonctions de timer, exit du processus

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

100 %

17/06: Waitpid et exit, début de chprio. test 1 OK.

19/06: Implémentation de kill et chprio, test 2 OK, test 3 OK.

20/06: Implémentation wait_clock, modifictaion tic_PIT, unmask traitant et eset_freq, test 4, 5 et 6 OK.

21/06: Modification tic_PIT, test 7 OK.

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

100 %

22/06: Implémentation pcreate, pdelete, psend, preceive, pcount, preset. Changement structure du processus et modification waitpid. Test 8, 9, 10 et 11 OK.

23/06: Patch sur preceive, chprio, waitpid, psend, exit. Modification fonctions d'affichage et changement de processus. Test 12, 13, 14, 15 et 16 OK.

25/06: Changement de constantes, patch fonctions d'affichage. Test 19 et 20 OK.

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

0 %

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 %


Tests Kernel

100 %

Tests User

0 %


Ressources