syst`eme d'exploitation miage 2 : ordonnancement

3
Syst` eme d’exploitation MIAGE 2 : Ordonnancement Licence MIAGE — Universit´ e Lille 1 Pour toutes remarques : [email protected] Semestre 6 — 2008-09 1 en´ eralit´ es sur les ordonnancements Exercice 1 — Choix d’un quantum. Un algorithme d’ordonnancement d’ex´ ecution d´ etermine un ordre d’ex´ ecution des processus qu’il ordonne. 1. Si n processus doivent ˆ etre ordonn´ es sur une unit´ e centrale, combien d’ordonnancements diff´ erents peut-on avoir pour le traitement par lot ? 2. Par des mesures, on montre que les processus s’ex´ ecutent en moyenne pendant un temps T avant d’ˆ etre bloqu´ es en attente d’une entr´ ee-sortie. Une commutation de contexte se fait en S secondes. Pour un ordonnancement circulaire de quantum Q, estimez l’efficacit´ e de l’ordonnancement pour les valeurs de Q suivantes : Q = , Q = S, Q>T, Q 0, S<Q<T. Pour ce faire, vous devez sp´ ecifier au moins 3 crit` eres d’efficacit´ e et expliciter — quand c’est possible — l’impact qu’a le choix du quantum sur eux. Exercice 2 — Choix d’une strat´ egie. Cinq travaux attendent d’ˆ etre ex´ ecut´ es. Leurs temps d’ex´ ecution sont 9, 6, 3, 5 et x. Dans quel ordre doivent-ils ˆ etre lanc´ es pour minimiser le temps de r´ eponse moyen ? 2 Manipulation de diagrammes de Gantt Exercice 3 — . Les processus suivants sont tous cr´ ees ` a l’instant 0 et on suppose avoir leur temps d’ex´ ecution total ainsi que leurs priorit´ es : Processus temps en cycle priorit´ e P 1 10 3 P 2 1 1 P 3 2 3 P 4 1 4 P 5 5 2 Une grande priorit´ e est associ´ e` a un petit chiffre. 1

Upload: vanthuy

Post on 05-Jan-2017

220 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Syst`eme d'exploitation MIAGE 2 : Ordonnancement

Systeme d’exploitation MIAGE 2 :

Ordonnancement

Licence MIAGE — Universite Lille 1Pour toutes remarques : [email protected]

Semestre 6 — 2008-09

1 Generalites sur les ordonnancements

Exercice 1 — Choix d’un quantum.

Un algorithme d’ordonnancement d’execution determine un ordre d’execution des processus qu’il ordonne.

1. Si n processus doivent etre ordonnes sur une unite centrale, combien d’ordonnancements differentspeut-on avoir pour le traitement par lot ?

2. Par des mesures, on montre que les processus s’executent en moyenne pendant un temps T avant d’etrebloques en attente d’une entree-sortie. Une commutation de contexte se fait en S secondes. Pour unordonnancement circulaire de quantum Q, estimez l’efficacite de l’ordonnancement pour les valeursde Q suivantes :

Q =∞, Q = S, Q > T, Q ≡ 0, S < Q < T.

Pour ce faire, vous devez specifier au moins 3 criteres d’efficacite et expliciter — quand c’est possible— l’impact qu’a le choix du quantum sur eux.

Exercice 2 — Choix d’une strategie.

Cinq travaux attendent d’etre executes. Leurs temps d’execution sont 9, 6, 3, 5 et x. Dans quel ordredoivent-ils etre lances pour minimiser le temps de reponse moyen ?

2 Manipulation de diagrammes de Gantt

Exercice 3 — .

Les processus suivants sont tous crees a l’instant 0 et on suppose avoir leur temps d’execution total ainsique leurs priorites :

Processus temps en cycle prioriteP1 10 3P2 1 1P3 2 3P4 1 4P5 5 2

Une grande priorite est associe a un petit chiffre.

1

Page 2: Syst`eme d'exploitation MIAGE 2 : Ordonnancement

Question.

1. Dessinez les diagrammes de Gantt qui illustre l’execution pour les ordonnancements FCFS, SJF, prio-ritaire puis FCFS, SJF raffines par la priorite.

2. Calculer le temps d’execution moyen dans chaque cas.

3. Calculer le temps de reponse moyen dans chaque cas.

Exercice 4 — .

Supposons qu’un algorithme d’approximation du temps d’execution avec α = 1/2 soit utilise pour prevoirun temps d’execution theorique τn d’un processus a partir de son execution tn−1 (temps passe dans leprocesseur) et du temps d’execution theorique precedent τn−1 par la formule τn = ατn−1 + (1− α)tn−1.

On suppose que les processus sont interrompus tous les deux cycle.

Processus temps en cycle instant d’arriveeP1 8 0P2 4 0.4P3 2 1P4 5 1.2P5 4 1.3

Dessinez le diagramme de Gantt associee a cette situation. Faites le meme travail avec α = 1/3.

Exercice 5 — .

Considerons un ordinateur munit d’une unique unite centrale et d’un seul disque, l’acces a cette derniereressource etant exclusif i.e. la requete d’un processus doit se terminer avant qu’une autre requete puisse etreprise en compte.

Les processus peuvent etre dans les etats suivants : actif, en attente d’une entree-sortie ou en attente duprocesseur. L’etat d’attente d’entree-sortie est divisee en deux sous-etat : en attente d’acces au disque et enattente de fin de requete. Les requetes d’entree-sortie sont gerees en mode FIFO.

On suppose que 4 processus existe dans la machine et se repartissent en deux classes :– P1 et P2 sont dans une classe de processus telle que l’unite centrale est attribuee au processus de

priorite la plus grande et peut etre preemptee par autre processus en cas d’attente ;– P3 et P4 sont dans une classe de processus telle que l’unite centrale est attribuee au processus de

priorite la plus grande pendant un quantum de 10ms.Les differentes etats des processus sont resumes dans le tableau suivant :

P1 (100) P2 (99) P3 (99) P4 (98)Actif CPU 40ms Actif CPU 30ms Actif CPU 40ms Actif CPU 80ms

Lecture disque 50ms Lecture disque 80ms Lecture disque 40msActif CPU 30ms Actif CPU 80ms Actif CPU 10ms

Lecture disque 40ms Lecture disque 20msActif CPU 20ms Actif CPU 10ms

Les priorites initiales de chaque processus sont indiquees entre parentheses. Cette priorites est changechaque fois que le processus quitte l’etat d’attente en suivant la formule :

Nouvelle priorite =ancienne priorite− temps d’utilisation du processsus

10.

Dessinez le chronogramme (processus en ordonnee et temps en abscisse, avec l’etat en correspondance)de chaque processus.

Rev: 43 2 (09-04-2009)

Page 3: Syst`eme d'exploitation MIAGE 2 : Ordonnancement

E/S XXXXX XXXXAttente XXXXXPretActif XXXX XXX XX

E/S XXXXXXXX XXAttente XXPret XXXX XXActif XXX XXXX XXXX X

E/S XXXXAttente XXXXPret XXXXXXX XXXX X X XXActif X X X X X

E/SAttentePret XXXXXXXX XXXX X XXXXXXXXXXXX XActif X X X X XXXX

Rev: 43 3 (09-04-2009)