Association GUSES
http://www.guses.org
PHILIPPE Bruno
19/05/2010 Scheduling : cas pratique
Notions de base
Dispatcher
Classes d'ordonancement
Outils d'analyses et de configuration
Cas pratique : applications cadencées
Cas pratique : mutualisation
Conclusion Plan de la présentation
Notions de base Fonction principale du système Partie complexe du système
Evolution constante avec le hardware Objectifs antagonistes Temps de réponse rapide (assurer)
Bon débit pour les travaux d'arrière plan (fournir)
Processus de base et de haute priorités (jongler) Système à temps partagé Division du temps en tranche (quantum)
Ordonnancement en fonction des ticks d'horloge
Notions de base Classification des processus Priorité pour chaque processus
Algorithmes complexes mis en oeuvre (sélection, ordonnancement, etc...) Consommation des processus Consommation CPU
Consommation d'entrée / sortie Catégories de processus Processus interractifs
Processus de commandes
Processus temps réel
Notions de base Préemption des processus Processus de priorité supérieur
Expiration de son quantum
Interruption matérielle Durée du quantum Paramètre critique pour les performances du systèmes
Compromis entre un temps court et long Préemption des processus Processus de priorité supérieur
Expiration de son quantum de temps
Notions de base  (états des threads)
Dispatcher Fonctions principales Management de la queue (insertion et suppression des threads)
Sélection des threads
Sélection des cpu/core
Gestion des contextes switches Fonctions secondères Initialisation et ordonnancement des classes

Scheduling et gestion des ressources CPU sous Solaris