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...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

LO14 : Université Technologique <strong>de</strong> TroyesChapitre 3 : Allocation <strong>de</strong> ressource et ordonnancementI) Introduction1°) Objectif d'une politique d'allocationOn appelle ressource tout objet nécessaire à l'exécution d'un processus. Les ressources sont gérées par <strong>les</strong>ystème <strong>d'exploitation</strong>. Il s'agit en général <strong>de</strong> : la mémoire principale et secondaire, du processeur, <strong>de</strong>sentrées sorties et voies <strong>de</strong> communication.Politique : doit satisfaire <strong>de</strong> manière équitable en évitant <strong>les</strong> phénomènes indésirab<strong>les</strong> - interblocagesprivation écroulement.Interblocage : situation dans laquelle <strong>de</strong>ux ou plusieurs processus sont bloqués indéfiniment.Exemple : P1 P2verouiller-exclusif (f1);...verouiller(f2);...<strong>de</strong>verouiller(f2);<strong>de</strong>vérouiller(f1);verouiller-exclusif(f2);....verouiller(f1);....<strong>de</strong>vérouiller(f1);dévérouiller(f2);peut bloquer si chacun exécute ensemble sa première instruction.Privation : attente indéfinie.Ecroulement : phénomène <strong>de</strong> congestion qui résulte d'une <strong>de</strong>man<strong>de</strong> <strong>de</strong> ressource supérieure à un seuil <strong>de</strong>saturation.2°) Modélisation (Holt 1972)On utilise un graphe orienté ayant <strong>de</strong>ux types <strong>de</strong> noeuds, <strong>les</strong> processus représentés par <strong>de</strong>s cerc<strong>les</strong> et <strong>les</strong>ressources par <strong>de</strong>s carrés.ressource attribuée au processeurprocessus bloqué en attente <strong>de</strong> la ressourceThéorème : L'existence d'un interblocage implique une boucle dans ce graphe. La réciproque n'estmalheureusement pas vraie.Exemple montré en cours.Face à ce problème on peut :• Pratiquer la politique <strong>de</strong> l'autruche : <strong>les</strong> matheux la trouve inacceptable, <strong>les</strong> ingénieurs raisonnent enfréquence d'apparition. UNIX ne détecte pas <strong>les</strong> interblocages.• Détecter <strong>les</strong> problèmes et y remédier.• Les éviter dynamiquement• Les prévenir.II) OrdonnancementLe système <strong>d'exploitation</strong> possè<strong>de</strong> un distributeur <strong>de</strong> tâches (dispatcher, job-contoler, shceduler).1°) Quelques problèmes d'ordonnancementEn multiprogrammation il est évi<strong>de</strong>nt que la mise au point d'un programme <strong>de</strong>man<strong>de</strong> plus <strong>de</strong> ressourcesqu'un programme <strong>de</strong> gestion. On va alors favoriser certaines classes <strong>de</strong> programme, mais l'expériencemontre qu'alors tout le mon<strong>de</strong> cherche à en profiter.L'ordonnancement <strong>de</strong>s tâches dans le système <strong>d'exploitation</strong> est le choix <strong>de</strong> la tâche à laquelle le systèmeva attribuer le processeur. L'algorithme <strong>de</strong> choix va utiliser un certain nombre <strong>de</strong> paramètres pour prendreune décision :• état <strong>de</strong> chaque tâche (élu, prêt, en attente)• priorité associée à chaque tâche• tranche <strong>de</strong> temps.13 /98 S. Moutou : Cours

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

Saved successfully!

Ooh no, something went wrong!