1. Interruption d'horloge
Une interruption d'horloge se produit à un intervalle de temps régulier, généralement déterminé par l'horloge matérielle.
2. Objectif des interruptions d'horloge
* Planification des processus :Les interruptions d'horloge sont généralement utilisées pour anticiper les processus de longue durée et donner à d'autres processus prêts une chance de s'exécuter.
* Planification de l'exécution des démons :Les démons sont des tâches en arrière-plan qui s'exécutent en permanence dans les systèmes d'exploitation modernes.
* Applications en temps réel :La planification pilotée par horloge permet l’utilisation d’applications en temps réel. Une application en temps réel, telle qu'une application multimédia, nécessite que son exécution soit synchronisée avec le monde réel, de sorte que ses actions soient exécutées dans des intervalles de temps spécifiés.
* Multitâche et partage du temps :les interruptions d'horloge sont utilisées pour prendre en charge un environnement multitâche, dans lequel plusieurs tâches peuvent s'exécuter simultanément sur un seul processeur. À l'aide d'une interruption d'horloge, le temps CPU est partagé entre diverses tâches en cours d'exécution via un changement de contexte.
* Planification à tour de rôle :La planification préemptive basée sur les priorités peut tirer parti des interruptions d'horloge pour mettre en œuvre une planification à tour de rôle.
3. Comment ça marche
La durée de l'intervalle de temps entre les interruptions d'horloge est souvent appelée « quantum de temps » ou « tranche de temps ». Par exemple, dans le populaire Linux système d'exploitation, le quantum de temps par défaut est généralement de 10 millisecondes (ms). Lorsqu'un processus est programmé pour la première fois pour s'exécuter, l'horloge matérielle enregistre l'heure actuelle du système. Par la suite, le processus commence à s'exécuter. Ensuite, une fois le quantum de temps prédéfini écoulé, une interruption d'horloge les incendies. L'horloge matérielle enregistre à nouveau l'heure du système et calcule le temps pris par le processus en cours d'exécution depuis l'interruption d'horloge précédente. En fonction de la politique de planification spécifique, le planificateur laisse le processus poursuivre son exécution ou le préempte.
|