Préemption

Définition - Que signifie la préemption?

La préemption fait référence à l'interruption temporaire et à la suspension d'une tâche, sans demander sa coopération, avec l'intention de reprendre cette tâche plus tard. Cet acte est appelé un changement de contexte et est généralement effectué par le planificateur préventif, un composant du système d'exploitation autorisé à préempter, ou interrompre, puis reprendre les tâches exécutées dans le système.

Definir Tech 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éventif (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éemptif.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 un certain montant du temps processeur.

Le temps alloué à un thread pour s'exécuter 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 que la tranche de temps du thread expire, le planificateur le suspend, puis passe à un autre thread.

Certains systèmes ont des noyaux préemptifs qui permettent d'anticiper les tâches même en mode noyau. Des exemples de tels systèmes sont Solaris 2, Windows NT, Linux, Advanced Interactive eXecutive et Berkeley Software Distribution.