Escolar Documentos
Profissional Documentos
Cultura Documentos
dInformatique
Niveau : 2eme Anne LMD - Module: Systme dExploitation
Anne universitaire : 2014/2015
TP 6
Question 2 Modifiez le fichier demo.c pour que les processus courts s'excutent avant
les processus longs. (Utilisez la commande make demo.sched pour recompiler le
programme)
Question 3 Crez une fonction ProcMoyen qui dcrit le comportement d'un processus
plus long qu'un processus court, et plus court qu'un processus long (inspirez vous des
fonctions ProcLong et ProcCourt). Puis, modifiez la fonction main, pour crer dans l'ordre
2 processus courts, 2 processus moyens et 1 processus long.
1
Universit Ferhat Abbas - Facult des sciences Dpart. dInformatique
Niveau : 2eme Anne LMD - Module: Systme dExploitation
Anne universitaire : 2014/2015
Qu'il soit ancien ou rcent, long ou court, la politique ne tient compte d'aucun de ces
critres. On utilisera cette politique avec un ordonnanceur en mode batch.
Indications :
1) Le nombre maximum de processus est donn par la constante MAXPROC.
2) Tous les processus sont placs dans un tableau Tproc, dont le premier processus
est plac dans la case Tproc[0].
3) Vrifiez avant de choisir un processus qu'il est en attente Tproc[k].flag==RUN.
4) Utilisez int i = (int) random(); pour rcuprer un entier alatoire.
Nous souhaitons maintenant implmenter la politique SJF (en mode batch). Pour cela,
vous devez complter le fichier exo-sjf.c. Ce fichier lance l'excution de 3 processus
moyens, 3 processus longs et 3 processus courts.
Indications :
1) N'oubliez pas de vrifier que le processus est en attente avant de le choisir.
Nous souhaitons maintenant implmenter la politique Round Robin (en mode temps
partag). Pour cela, vous devez complter le fichier exo-rr.c. Ce fichier lance Lexcution de
3 processus longs, 3 processus moyens et 3 processus courts.
Indications :
- Utilisez la variable statique head pour stocker la tte de la file.
- N'oubliez pas de vrifier que le processus est en attente avant de le choisir.