• Aucun résultat trouvé

S´erie d’exercices #7 IFT-2245 14 f´evrier 2017

N/A
N/A
Protected

Academic year: 2022

Partager "S´erie d’exercices #7 IFT-2245 14 f´evrier 2017"

Copied!
2
0
0

Texte intégral

(1)

S´erie d’exercices #7

IFT-2245 14 f´ evrier 2017

8 Pr´ eemption

Expliquer la diff´erence entre ordonnancement pr´eemptif et non-pr´eemptif

9 Simulation

Soit les tˆaches suivantes :

Tˆache Burst time Priorit´e

P1 2 2

P2 1 1

P3 8 4

P4 4 2

P5 5 3

Pr´esumer qu’elles sont toutes arriv´ees au temps 0, dans l’ordre indiqu´e.

— Illustrer dans des tableau de Gantt l’ex´ecution qui en d´ecoule dans le cas d’un ordonnancement de type RR, SJF, FCFS, et priorit´e non-pr´eemptif.

— Pour chacun des cas, calculer le waiting time moyen et le turnaround time moyen.

10 Dur´ ee du quantum

Donner les avantages et inconv´enients d’avoir un quantum plus court ou plus long. Expliquer quel est l’avantage d’avoir des quantum diff´erent pour les diff´erentes queues d’un ordonnanceur `a plusieurs niveaux.

11 RR mutiple

Soit une variante de RR dans laquelle les entr´ees dans la queue des processus prˆets `a l’ex´ecution sont des pointeurs vers des PCBs :

1. Quel serait l’effet de placer deux pointeurs vers le mˆeme PCB dans la queue ?

1

(2)

2. Quels seraient les avantages et inconv´enients de cet usage ?

3. Comment modifier l’algorithme RR de base de mani`ere `a obtenir le mˆeme r´esultat mais sans avoir besoin de placer plusieurs copies du mˆeme poin- teur.

12 Quantums

Soit un syst`eme avec 10 tˆaches I/O-bound et une tˆache qui n’utilise pas les p´eriph´eriques (et donc CPU-bound). Chaque tˆache I/O-bound lance une op´eration d’entr´ee/sortie apr`es chaque milliseconde de calcul qui prend 10ms pour se terminer. Soit un coˆut de 0.1ms pour chaque changement de contexte.

Si on pr´esume que toutes les tˆaches s’ex´ecutent ind´efiniment, d´ecrire l’utilisation du CPU dans le cas d’un ordonnancement de typeround-robin :

1. Avec un quantum de temps de 1ms.

2. Avec un quantum de temps de 10ms.

13 Multiple niveaux

Soit un algorithme de queues `a niveaux multiples, o`u un processus passe `a la queue de priorit´e sup´erieure s’il relˆache le CPU avant la fin de sonquantum et passe `a la queue de priorit´e inf´erieure dans le cas inverse. Quels genre de comportement peut-on attendre d’un tel algorithme, en pr´esence de processus vari´es, certains utilisant beaucoup le CPU d’autres seulement les p´eriph´eriques, d’autres un m´elange des deux ?

14 Priorit´ es dynamiques

Soit un algorithme d’ordonnancement pr´eemptif bas´e sur des priorit´es dyna- miques. Quand un processus est en attente du CPU, sa priorit´e augment `a un rythmeα; quand il est en cours d’ex´ecution, sa priorit´e augmente `a un rythme β. Tous les processus commencent avec une priorit´e de 0. Les param`etresαet β peuvent ˆetre choisis pour obtenir diff´erents r´esultats :

1. Quel algorithme obtient-on si β > α >0 ? 2. Quel algorithme obtient-on si α < β <0 ?

2

Références

Documents relatifs

Est-il possible d’am´ eliorer la performance d’une application multi-threaded utilisant des user thread en ex´ ecutant le programme sur une machine ayant plu- sieurs processeurs

Expliquer pourquoi les spinlock sont inappropri´ es dans un syst` eme mono- processeur, mais sont souvent utilis´ es dans les syst` emes multiprocesseurs. 4.7 Section critique `

Illustrer comment un s´ emaphore binaire peut ˆ etre utilis´ e pour impl´ ementer l’exclusion mutuelle entre N threads.. 5.3 Spinlocks

Corriger ces mˆ emes conditions de course sans utiliser de verrous, en uti- lisant ` a la place une approche de synchronisation optimiste, en utilisant l’op´ eration

Jouez le rˆ ole du syst` eme d’exploitation qui doit faire fonctionner les processus suivants sur une machine avec 16MB de m´ emoire et donc d´ ecider o` u placer ces segments dans

Dans beaucoup de syst` emes, les programmes sont structur´ es de la mani` ere suivante : le code commence ` a l’adresse 0, ensuite vient le bloc de donn´ ees utilis´ e pour

Soit un processeur avec des adresses logiques et physiques de 64bit, des pages de 16KBytes, et une pagination bas´ ee sur un table de pages hi´ erarchique.. Deviner combien de

Pour savoir quelles frames devraient ˆ etre ´ evinc´ ees pour faire place ` a de nou- velles pages, le syst` eme d’exploitation aimerait bien savoir quelles pages sont beaucoup