Vous êtes sur la page 1sur 1

Projet : Implémentation d'un Planificateur de Tâches

Objectif :
Le but de ce projet est de concevoir et implémenter un simulateur de planificateur de tâ ches
pour étudier et comparer les performances de différents algorithmes d'ordonnancement de
processus. Les étudiants apprendront comment les systèmes d'exploitation gèrent les
tâ ches, allouent le processeur et optimisent l'utilisation des ressources.

Description :
Les étudiants devront développer un simulateur capable de créer des processus avec des
besoins en CPU spécifiques et de les gérer selon différents algorithmes d'ordonnancement.
Les algorithmes à implémenter sont FIFO (First In, First Out), Round Robin, et un
algorithme basé sur les priorités. Le projet inclura la création d'une interface pour
visualiser le comportement du planificateur et les performances des algorithmes.

Tâches :
 Création de la structure de base du simulateur, incluant la gestion des processus et des
files d'attente.
 Implémentation des différents algorithmes d'ordonnancement : FIFO, Round Robin, et
Priorité.
 Développement d'une interface utilisateur pour interagir avec le simulateur et
visualiser les opérations en temps réel.
 Analyse et comparaison des performances des différents algorithmes en termes de
temps d'attente, temps de réponse et utilisation du CPU.
 Rédaction d'un rapport final présentant les résultats, les méthodes utilisées et les
conclusions tirées de l'expérience.

Exigences supplémentaires :
 Le projet doit être implémenté en C, C++, ou Java.
 Le rapport final doit inclure des graphiques et des tableaux pour illustrer les
performances des algorithmes.
 Une démonstration en classe du simulateur fonctionnel est requise à la fin du semestre.

Critères d'évaluation :
 Fonctionnalité complète du simulateur selon les spécifications.
 Correctitude de l'implémentation des algorithmes d'ordonnancement.
 Clarté et pertinence de l'interface utilisateur.
 Qualité, complétude, et professionnalisme du rapport final.
 Présentation orale et capacité à répondre aux questions lors de la démonstration.

Vous aimerez peut-être aussi