Préemption

Auteur: Robert Simon
Date De Création: 16 Juin 2021
Date De Mise À Jour: 12 Peut 2024
Anonim
Préemption - La Technologie
Préemption - La Technologie

Contenu

Définition - Que signifie préemption?

La préemption se réfère à l’interruption et à la suspension temporaires d’une tâche, sans demander sa coopération, dans l’intention de la reprendre ultérieurement. Cet acte s'appelle un commutateur et est généralement exécuté par le planificateur préventif, un composant du système d'exploitation autorisé à anticiper ou à interrompre et à reprendre ultérieurement les tâches exécutées dans le système.


Introduction à Microsoft Azure et au nuage Microsoft | Tout au long de ce guide, vous apprendrez ce qu'est le cloud computing et comment Microsoft Azure peut vous aider à migrer et à exploiter votre entreprise à partir du cloud.

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é a lieu sur à peu près tous les systèmes d'exploitation disponibles. Le multitâche non coopératif (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é-implication 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 ensuite être exécuté, permettant ainsi à tous les threads de recevoir une certaine somme. de temps processeur.

Le temps alloué à un thread pour s'exécuter dans un système multitâche préemptif est appelé tranche temporelle 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 a expiré, 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.