Systmes dExploitation
Exercice 2
On considre 5 processus, A, B, C, D et E, devant partager l'accs une mme UCT. On supposera que l'excution de chaque processus se compose d'une seule gicle d'UCT suivie d'une opration d'E/S prenant une unit de temps (l'unit de temps utilise ici est arbitraire). La table suivante donne les instants d'arrive et les dures des gicles d'UCT de chaque processus Processus A B C D E Instant d'arrive 0 1 2 3 4 Dure gicle UCT 25 6 11 17 10
Calculez le temps de virement de chaque processus dans les deux cas suivants : 1
Systmes dExploitation
1. Le rpartiteur utilise l'algorithme du tourniquet avec un quantum de temps de 5 units et on suppose que les changements de contexte sont instantans. 2. Le rpartiteur utilise l'algorithme du tourniquet et un quantum = 5 ut. De plus, on suppose que chaque changement de contexte dure 1 unit de temps.
Exercice 3
On considre quatre processus, A, B, C et D, devant partager l'accs une mme UCT. On supposera que l'excution de chaque processus se compose d'une rptition de gicles d'UCT et d'oprations d'E/S de longueur constante. L'unit de temps utilise ici est arbitraire. Pour A : 6 unit de temps (ut) d'accs l'UCT puis 3 ut d'E/S, 6 UCT, 3 E/S, 6, 3, etc. Pour B : 2 UCT, 6 E/S, 2 UCT, 6 E/S, etc. Pour C : 4 UCT, 1 E/S, 4, 1, etc. Pour D : 1 UCT, 3 E/S, 1, 3, etc. On suppose que A se prsente en premier, suivi de B, 1 ut plus tard, puis C, 1 ut aprs B, et enfin D une ut aprs C. On souhaite voir comment les quatre processus partageront l'UCT pendant les 30 premires ut, selon le type de rpartiteur utilis. 1. On suppose que les processus n'attendent pas pour leurs E/S (par exemple, ils ont chacun leur priphrique propre) et que le rpartiteur applique un mcanisme de tourniquet avec priorit et un quantum de 3 ut. On incrmente de 1 l'indice de priorit d'un processus chaque fois qu'il quitte l'tat "lu". On suppose que A, B, C et D dmarrent avec le mme indice de priorit initial = 1. Le processus le plus prioritaire sera celui avec le plus petit indice de priorit. 2. Dans cette question, on suppose qu'il existe deux priphriques d'entres/sorties partags par les 4 processus. A et C partagent le premier priphrique, B et D partagent le deuxime. Le rpartiteur applique l'algorithme du tourniquet sans priorits avec un quantum = 4 ut. Les deux files d'attentes des priphriques sont gres par un algorithme de PAPS.
Exercice 4
On considre 5 processus, A, B, C, D et E partageant une mme UCT. Pour A : 6 UT d'accs l'UCT puis 3 d'E/S, 6 UCT, 3 E/S, etc.; Pour B : 3 UCT, 4 E/S, 3 UCT, 4 E/S, etc. ; Pour C : 3 UCT, 1 E/S, 3, 1, etc. ; Pour D : 1 UCT, 3 E/S, 1, 3, etc. Et pour E : 5 UCT, 2 E/S, 5, 2, etc. On suppose que A se prsente en premier (t=0), suivi de B, 1 UT plus tard (t=1), puis C, 1 UT aprs B (t=2). D se prsente 8 UT aprs C (t=10) et E 1 UT aprs D (t=11). On suppose que les cinq processus partagent le mme systme d'E/S. Le rpartiteur de la file d'attente des E/S fonctionne selon le PAPS. Le rpartiteur de bas niveau applique le mcanisme de RR avec priorit et q=3 UT On incrmente de 1 l'indice de priorit d'un processus chaque fois qu'il quitte l'tat lu. On suppose que A, B, C, D et E dmarrent avec le mme indice de priorit initial = 1. Le processus le plus prioritaire est celui avec le plus petit indice de priorit. Montrez l'tat d'occupation de l'UCT ainsi que l'ordre des processus dans les deux files d'attente (UCT et E/S) pendant les 30 premires units de temps d'excution