LOG 710 Hiver2014
Ordonnancement
•Dans un monoprocesseur
–Un seul processus est en exécution à un instant donné
–Les autres processus soit ils attendent que la CPU soit libre (processus prêts)
soit qu’Ils attendent un évènement (fin d’E/S, libération d’une ressource)
•La multiprogrammation permet d’avoir un processus en exécution en
tout temps (maximiser l’utilisation de la CPU)
–Un processus s’exécute jusqu’au moment où il doit attendre
–Typiquement : attendre la terminaison d’une requête d’E/S
–Sans la multiprogrammation : la CPU est oisive (idle) perte de temps.
–Avec la multiprogrammation : ce temps est utilisé productivement
–Quand un processus doit attendre : OS assigne la CPU à un autre processus
•Ce patron se répète
–à chaque fois qu’un processus doit attendre, un autre processus prend la CPU
•Ceci est une fonction fondamentale de l’OS : Ordonnancement
5