Projet système PC : 2019 - AJDOR Othmane, Klein Louis

De Ensiwiki
Révision de 12 juin 2019 à 12:05 par Ajdoro (discussion | contributions) (Phase 3 : Ordonnancement, création dynamique et terminaison de processus de niveau noyau)

Aller à : navigation, rechercher
Doot.gif
Titre du projet doot
Cadre Projet système

Équipe Othmane AJDOR, Louis Klein
Encadrants Yves Denneulin , Gregory Mounie, Patrick Reignier


Présentation

Equipe

Planning

Planning prévisionnel

Planning effectif

Phases de développement

Phase 1 : Prise en main de l'environnement

95 %

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

95 %

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

85 %

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

0 %

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 %

Journal de bord

Phase 1

05/06/2019 - Mise en place de l'environnement

  • Prise en main de code de base et de l'environnement de travail
  • Mise en place des primitives d'affichage

Phase 2

06/06/2019 - Gestion de processus

  • Mise en place de changement de contexte inter-processus
  • Implementation des fonctions d'execution des processus

07/06/2019 - Gestion d'horloge et des interruptions

  • Mise en place de des fonctions de gestion d'horloge
  • Implementation des fonctions de traitement d'interruptions
  • Gestion du partage du temps CPU entre les processus


Phase 3

07/06/2019 - Ordonnancement

  • Mise en place d'un ordonnanceur classique
  • Amélioration de l'ordonnanceur en utilisant une queue FIFO
  • Endormissement des processus


11/06/2019 - Ordonnancement 2

  • Correction de quelques bugs d'endormissement
  • Allocation dynamique des processus
  • Ajout d'une fonction intermédiaire pour intercepter les valeurs de retours des processus


12/06/2019 - Ordonnancement 3

  • Améliorations mineurs de la
  • Gestion des processus tués
  • Gestion des valeurs de retours des processus
  • Mise en place de waitpid pour attendre la terminaison des process

Difficultés rencontrées