12.07.2015 Views

Généralités sur les systèmes d'exploitation - Site personnel de ...

Généralités sur les systèmes d'exploitation - Site personnel de ...

Généralités sur les systèmes d'exploitation - Site personnel de ...

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

LO14 : Université Technologique <strong>de</strong> TroyesÉvénement significatif : lorsqu'il <strong>sur</strong>vient, il provoque obligatoirement l'exécution par le système <strong>de</strong>l'algorithme d'ordonnancement (fin d'une entrée-sortie, horloge indiquant la fin d'une tranche...)Préemption : une tâche importante passe dans l'état prêt.Les trois ordonnancement <strong>les</strong> plus connus sont :• plus haute priorité d'abord,• le tourniquet (round robin)• fi<strong>les</strong> d'attente rétroactives (feed-back queues).2°) Plus haute priorité d'abordElle se fait avec une seule liste rangée par priorité croissante ou avec une liste par priorité. Il y a possibilitéd'interrompre si une tâche <strong>de</strong> priorité plus gran<strong>de</strong> arrive.3°) Le tourniquetOn n'utilise pas <strong>de</strong> priorité : on prend la première tâche dans la liste <strong>de</strong>s tâches prêtes et on lui donne unetranche <strong>de</strong> temps <strong>de</strong> quelques millisecon<strong>de</strong>s <strong>de</strong> CPU (Central Processor Unit) et on la remet à la fin <strong>de</strong> laliste.Exemple :τi ti ti débutT1 30 0 τi duréeT2 5 εT3 2 2εUn ordonnancement avec un quantum <strong>de</strong> 1 donne :Le temps moyen <strong>de</strong> traitement est37+12-ε+6-2εsoit 18 3Un ordonnancement avec un quantum <strong>de</strong> 10 donne :......Le temps moyen <strong>de</strong> traitement est37+15-ε+17-2εsoit 23 3C'est un phénomène général, il faut prendre un quantum faible, mais pas trop à cause du changement <strong>de</strong>contexte rapi<strong>de</strong> mais qui existe.4°) Les fi<strong>les</strong> d'attente rétroactivesL'ordonnancement utilise N fi<strong>les</strong> d'attente avec <strong>les</strong> règ<strong>les</strong> suivantes :• une tâche qui entre dans le système est mise dans la première file,• après avoir reçu une tranche <strong>de</strong> temps, elle est mise dans la <strong>de</strong>uxième file,• après chaque tranche reçue elle passe dans la file suivante,• l'algorithme choisit la première tâche <strong>de</strong> la première file non vi<strong>de</strong>.Cette métho<strong>de</strong> permet <strong>de</strong> favoriser <strong>les</strong> petits travaux sans savoir à l'avance <strong>de</strong> combien <strong>de</strong> temps CPU ilsvont disposer.III) L'allocation mémoire viveL'allocation mémoire doit répondre à <strong>de</strong>ux besoins distincts : allouer <strong>de</strong> la mémoire aux programmes qui le<strong>de</strong>man<strong>de</strong>nt (face à la <strong>de</strong>man<strong>de</strong>) et faire cohabiter divers processus et le noyau dans une même mémoirephysique (mémoire virtuelle).1°) Mécanismes non temporels (face à la <strong>de</strong>man<strong>de</strong>)Le système <strong>de</strong> gestion <strong>de</strong> blocs doit disposer <strong>de</strong>s <strong>de</strong>ux comman<strong>de</strong>s :- obtenir(adresse,longueur)14 /98 S. Moutou : Cours

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!