L ’Ordonnancement Ordonnancement.

Slides:



Advertisements
Présentations similaires
GEF 435 Principes des systèmes d’exploitation
Advertisements

Chapitre annexe. Récursivité
GEF 435 Principes des systèmes dexploitation Ordonnancement partie I (Tanenbaum 2.5)
GEF 435 Principes des systèmes d’exploitations
GEF 435 Principes des systèmes d’exploitation
GEF 435 Principes des systèmes d’exploitation
Des systèmes classiques aux systèmes temps réels
Mémoire & Processus Cours SE - SRC
Plus rapide chemin bicritère : un problème d’aménagement du territoire
Ordonnancement du CPU Concepts de Base Critères d’Ordonnancement
Programmes Fédéraux A & B saison Programmes aménagés libres FFG Programmes aménagés libres FFG du Code de Pointage FIG ( dernière version.
6.1 URDL22005 Systèmes dexploitation Ordonnancement du CPU Concepts de Base Critères dOrdonnancement Algorithmes dOrdonnancement Ordonnancement Multi-Processeur.
Module 4 - Ordonnancement Processus
Rappel // Basé sur le cours de Dr. Jaber Jemai
Récursivité.
Démarche de résolution de problèmes
Les Systèmes Multi-Agents pour la Gestion de Production
Algorithmes Branch & Bound
Chapitre 2 Système d’Exploitation Gestion des Processus
1 Threads et Lightweight Processes Chapitre 5 En français on utilise parfois flots ou fils pour threads. Votre manuel préfère le mot anglais thread : terminologie.
GPA750 – Ordonnancement des systèmes de production aéronautique
Système d’exploitation
Algorithmique et Programmation
Enseignement Spécifique (Coefficient 7) Enseignements de spécialité (Coefficient 9)
Allocation de mémoire Allocation de mémoire.
Allocation de la mémoire Tâche à faire Attribuer de lespace mémoire Charger Code et Données Exécuter La tâche -Tenir à jour une carte de lespace libre/occupé.
CYCLE 1 : Saisir – Afficher – Données Déclarer des Constantes dans un programme 1- Rôle de la déclaration de constante 2- Syntaxe de la déclaration de.
Les tâches suivantes doivent être exécutées P3 P2 P1 CPU processustemps d'arrivée temps d'exécution priorité P1553 P2311 P3223 P4114 * P est la plus.
IGL301 - Spécification et vérification des exgiences 1 Chapitre 1 Introduction (ref : Bray chapitre 1)
Gei 431 Architecture des ordinateurs II – Frédéric Mailhot Et maintenant, où allons-nous? Après toutes les techniques vues jusquici: Que peut-on faire.
3.27 ALLOCATION DU CPU Critères :
Rappels sur les systèmes d’exploitation
NOTIONS DE BASE DES SYSTÈMES TEMPS-RÉEL
Ordinateurs, Structure et Applications
Structures de données IFT-2000 Abder Alikacem La récursivité Département d’informatique et de génie logiciel Édition Septembre 2009.
Analyse d’algorithmes
Mémoire – Aline Schneider
Cours Temps Réel [© tv 2003] Définition Caractéristiques
Qu’est-ce qu’un système d’exploitation ?
Heuristiques C. Recherche de la meilleure branche . Branch And Bound
Systèmes d'exploitations Processus
CYCLE 1 : Saisir – Afficher – Données Déclarer des Variables dans un programme 1- Rôle de la déclaration de variable 2- Syntaxe de la déclaration de variable.
Systèmes d’exploitation
Gérer le projet Aspects psychologiques du planning
Les processus, à quoi ça sert ?
Temps Réel Barat Christian
Chapitre 2 : Les premiers pas. L’authentification Pour accéder aux ressources du réseau, l’utilisateur doit fournir Un identifiant (login) Un mot de.
Institut de Formation aux Métiers de l’industrie Automobile.
Variance Optimisation d’un procédé chimique
Cours des Systèmes d’exploitations
Module 8 : Surveillance des performances de SQL Server
Amélioration de la simulation stochastique
Théorie Système Exploitation
TD0 - Rappels. Acquis du programme 1 ère année Analyser et modéliser : un problème, une situation ; Imaginer et concevoir : une solution algorithmique.
Algorithmique et programmation (1)‏
Cours de Systèmes d’exploitations
Interactions entre Processus
Algorithmes Branch & Bound
I.A. Session 2009/2010 E.P.S.I. Bordeaux – C.S.I.I – 2 ème Année – Cours n°6.
A) Avec l’ordonnancement Rate Monotonic les priorités des processus suivent l’ordre inverse des périodes : P1 est prioritaire sur P2, lui-même prioritaire.
(Créteil 96) Roméo veut offrir un bouquet de fleurs à sa bien-aimée. Le fleuriste lui propose :  un bouquet composé de 8 iris et de 5 roses, pour un.
1 LE BUS PCI 4 ième partie: L ’arbitrage Sommaire - Repère zQuatrième partie:L ’Arbitrage yPrincipes généraux yPrise du bus yChronogrammes ySynthèse yRetour.
Ordonnancement (Scheduling)
Cours Système LI324 Les Interruptions Cours Système LI324
Simulation de lectures d’algorithmes
Les Processus.
Systèmes d’exploitation Processus conclusion Modèle conceptuel de processus Pour masquer les effets des interruptions, les SE fournissent un modèle conceptuel.
Gestion des Tâches Les Processus. Un système multitâches La carte mère comporte Le Processeur (calcul et attente) Les jeux de composants spécialisés (entrées-sorties.
CEA dapnia Saclay 24 Janvier LA COMMANDE PREDICTIVE FONCTIONNELLE de Jacques RICHALET COPPIER Hervé ESIEE-Amiens
1 UNIX AVANCE Yves PAGNOTTE – Janvier – LES PROCESSUS SOUS UNIX.
Transcription de la présentation:

L ’Ordonnancement Ordonnancement

L’Ordonnancement Programme de base des systèmes multi-programmés Un processeur -- Un processus Plusieurs processus en Mémoire Ordonnancement

Principe Un processus en exécution Dés qu’il doit attendre (E/S) CPU inactive pour ce processus processus suspendu un autre processus s’exécute Ordonnancement

L’Ordonnanceur de CPU CPU libre : Ordonnanceur à court terme Il choisit le processus suivant parmi les processus prêts Ordonnanceur à court terme Ordonnancement

Circonstances où l'Ordonnanceur intervient : 1 exécution -> attente (E/S) 2 exécution -> prêt 3 attente -> prêt 4 fin d’un processus Ordonnancement

Ordonnanceur sans pré-emption : 1 exécution -> attente (E/S) 2 exécution -> prêt 3 attente -> prêt 4 fin d’un processus Pas de Choix Ordonnancement

Ordonnanceur avec pré-emption : 1 exécution -> attente (E/S) 2 exécution -> prêt 3 attente -> prêt 4 fin d’un processus Horloge Ordonnancement

Critères Utilisation de la CPU Nombre de process / temps Temps d’exécution temps réel qu’il faut a un process pour s’exécuter Temps d’attente temps passé dans l’état prêt Temps de réponse temps entre la soumission et la 1ere réponse Ordonnancement

Objectifs Maximiser 1 et 2 Minimiser 3, 4 et 5 Systèmes interactif : Minimiser la variance du temps de réponses plutôt que de minimiser le temps lui-même. Temps prévisible plutôt que plus rapide mais plus variable Ordonnancement

Algorithme Fifo sans pré-emption Files d’attente FIFO Temps d’attente assez long en moyenne Ordonnancement

Plus court d’abord Le temps CPU du dernier passage est conservé Le suivant est celui de la liste que a utilisé le moins la CPU la dernière fois Ordonnancement

Plus court-d’abord Ordonnanceur à long terme : Chaque utilisation doit estimer le temps d ’exécution du programme En cas de dépassement : le travail est arrêté et repris plus tard ( sur facturation ) Ordonnancement

Plus court-d’abord Ordonnanceur à court terme : Prochain temps d ’utilisation de la CPU inconnu Prédiction : Ordonnancement

Avec pré-emption Plus court sortant en premier Si un processus arrive dans la file “prêt” avec un temps inférieur à celui qui s’exécute, la CPU lui est donnée Ordonnancement

Ordonnancement avec priorité Chaque processus possède une priorité La CPU est donnée à celui qui possède la plus grande priorité Exemple : plus court d’abord priorité = inverse du prochain temps CPU Ordonnancement

Ordonnancement avec priorité Priorité acquises La commande « nice » d ’UNIX Priorité calculée par le SE Mixture des 2 Ordonnancement

Ordonnancement avec priorité Sans pré-emption le nouveau processus est inséré dans la liste « prêt » ordonnée par priorité Pré-emption la CPU est réquisitionnée si le nouveau processus a une priorité plus grande que celui qui s ’exécute Ordonnancement

Ordonnancement avec priorité La problème de la famine il y a toujours plus prioritaire solution : tenir compte de « l’age » du processus dans le calcul de sa priorité. exemple : intégrer le rapport entre le temps d ’attente et le temps CPU Ordonnancement

Le Tourniquet Ordonnancement à court terme avec pré-emption Le processus est interrompu au bout d’un quantum et un autre prends sa place La liste prêt est une liste FIFO Ordonnancement

Le Tourniquet Ordonnancement

Le Tourniquet Les performances dépendent de la valeur du quantum trop élevée : FIFO trop courte : perte de temps dans le changement d’activité exemple : si le changement d ’activité prends 10% d ’un quantum , la CPU sera utilisée qu’à 90%. Ordonnancement

Le Tourniquet Multi-niveau Temps de réponse demandés différents selon les processus Classement des processus exemple background foreground Ordonnancement

Le Tourniquet Multi-niveau Première solution Plusieurs files : une par classe La file des processus en avant-plan est prioritaire Deuxième solution Les quanta sont différents selon la classe du processus 80% pour les avant-plan 20% pour les arrières-plan Ordonnancement

Tourniquet Multi-niveau II Ordonnancement