Ordonnancement Des Processus
Ordonnancement Des Processus
Ordonnancement Des Processus
CHAPITRE 3 :
Objectifs spcifiques Comprendre la problmatique du multitche Connatre la notion dordonnancement des processus et lutilit dun ordonnanceur Connatre les diffrents critres dordonnancement Connatre les algorithmes dordonnancement premptifs Connatre les algorithmes dordonnancement non premptifs Elments de contenu I. Multitche et ordonnancement des processus II. Critres et types dordonnancement III. Algorithmes dordonnancement Volume Horaire : Cours : 1 heure 30 TD : 3 heure
3.1
Introduction
Un ordinateur possde forcment plusieurs processus en concurrence pour lobtention du temps processeur, cette situation se produit lorsque 2 ou plusieurs processus sont en tat prt simultanment. LOrdonnanceur (planificateur, scheduler) est la partie (un programme) du systme dexploitation responsable de rgler les tats des processus (Prt, Actif,etc.) et de grer les transitions entre ces tats ; cest lallocateur du processeur aux diffrent processus, il alloue le processeur au processus en tte de file des Prts.
3.2
Les objectifs dun Ordonnanceur sont : Maximiser lutilisation du processeur Prsenter un temps de rponse acceptable Respecter lquit entre les processus selon le critre dordonnancement utilis.
3.3
Critres dordonnancement
- 11
Mlle I.Sghaier
Lobjectif dun algorithme dordonnancement consiste identifier le processus qui conduira la meilleure performance possible du systme. Certes, il sagit l dune valuation subjective dans laquelle entrent en compte diffrents critres limportance relative variable. La politique dordonnancement dtermine limportance de chaque critre. Un certain nombre dalgorithmes ont fait leur preuve dans la mise en uvre dune politique dordonnancement. La liste qui suit passe en revue des critres dordonnancement frquemment utiliss. Utilisation de lUC : Pourcentage de temps pendant lequel lUC excute un processus. Limportance de ce critre varie gnralement en fonction du degr de partage du systme. Utilisation rpartie : Pourcentage du temps pendant lequel est utilis lensemble des ressources (outre lUC, mmoire, priphrique dE/S) Dbit : Nombre de processus pouvant tre excuts par le systme sur une priode de temps donne. Temps de rotation : dure moyenne quil faut pour quun processus sexcute. Le temps de rotation dun processus comprend tout le temps que celui-ci passe dans le systme. Il est inversement proportionnel au dbit. Temps dattente : dure moyenne quun processus passe attendre. Mesurer la performance par le temps de rotation prsente un inconvnient : Le temps de production du processus accrot le temps de rotation ; Le temps dattente reprsente donc une mesure plus prcise de la performance. Temps de rponse : Temps moyen quil faut au systme pour commencer rpondre aux entres de lutilisateur. Equit : degr auquel tous les processus reoivent une chance gale de sexcuter. Priorits : attribue un traitement prfrentiel aux processus dont le niveau de priorit est suprieur.
3.4
Types dordonnancement
Il existe 2 types dordonnancement a. Ordonnancement
premptif :
Avec
rquisition
lOrdonnanceur
peut
interrompre un processus en cours dexcution si un nouveau processus de priorit plus leve est insr dans la file des Prts. b. Ordonnancement coopratif : Ordonnancement jusqu achvement : le processus lu garde le contrle jusqu puisement du temps qui lui a t allou mme si des processus plus prioritaires ont atteint la liste des Prts
3.5
Mlle I.Sghaier
- 12
L'ordonnancement est fait dans l'ordre d'arrive en grant une file unique des processus sans priorit ni rquisition : chaque processus sexcute jusqu son terme ; le processus lu est celui qui est en tte de liste des Prts : le premier arriv. Cet algorithme est facile implanter, mais il est loin d'optimiser le temps de traitement moyen
Mlle I.Sghaier
- 13
leve. En cas de priorits gales on utilise lalgorithme FIFO. Lordonnancement des priorits peut tre premptif ou non. Les mcanismes dattribution des priorits sont trs variables ; la priorit est base sur la caractristique du processus (utilisation de la mmoire, frquence des E/S), sur lutilisateur qui excute le processus, les cots dutilisation (Le temps de lUC pour les tches de priorit suprieure est par exemple plus coteux) ou sur un paramtre que lutilisateur peut spcifier. Certains mcanismes produisent des priorits qui varient de manire dynamique : volume du temps dexcution ; alors que dautre sont statiques (la priorit associe un utilisateur).
3.6
Les performances dun algorithme pour un ensemble de processus donn peut tre analyse si les informations appropries relatives aux processus sont fournies. Par exemple, des donnes sur larrive du processus et sur lheure dexcution de ce processus sont ncessaires pour valuer lalgorithme SRT. Temps de rotation=Temps fin dexcution - Temps darrive Temps dattente=Temps de rotation Dure dexcution Temps moyen dattente=
Temps attente
nbre de processus
Rendement=
Mlle I.Sghaier
- 14