Table des matières:
Définition - Que signifie préemption?
La préemption fait référence à l'interruption et à la suspension temporaires d'une tâche, sans demander sa coopération, avec l'intention de reprendre cette tâche ultérieurement. Cet acte est appelé un changement de contexte et est généralement effectué par l'ordonnanceur préemptif, un composant du système d'exploitation autorisé à préempter ou à interrompre, puis à reprendre les tâches en cours d'exécution dans le système.
Techopedia explique la préemption
La préemption est une forme de multitâche dans laquelle le planificateur interrompt et suspend une tâche en cours d'exécution afin de reprendre une tâche précédemment suspendue. Cette activité se déroule sur à peu près tous les systèmes d'exploitation disponibles. Le multitâche non préemptif (coopératif) était la méthode utilisée par les premières versions 16 bits de MS Windows. Toutes les versions 32 bits utilisent le multitâche préventif.La préemption implique l'utilisation d'un mécanisme d'interruption, qui suspend le thread en cours d'exécution, puis appelle le planificateur pour déterminer quel thread doit être exécuté ensuite, permettant à tous les threads de recevoir une certaine quantité du temps processeur.
Le temps alloué pour qu'un thread s'exécute dans un système multitâche préemptif est appelé tranche de temps ou temps quantique. Le planificateur attribue une tranche de temps à chaque thread qu'il exécute. Une fois la tranche de temps du thread expirée, le planificateur la suspend, puis passe à un autre thread.
Certains systèmes ont des noyaux préemptifs qui permettent de préempter des tâches même en mode noyau. Solaris 2, Windows NT, Linux, Advanced Interactive eXecutive et Berkeley Software Distribution sont des exemples de tels systèmes.
