Multitâche préemptif

RETOUR

Toutes les applications s'exécutent simultanément:

  • les applications du système,
  • les applications des utilisateurs,

par affectation successive de temps de calcul.

Deux types de multitâche:

  • Multitâche préemptif: Le système d'exploitation gère l'attribution des temps de calcul aux applications sans que celles-ci aient à s'occuper de quoi que ce soit (elles ne peuvent pas l'empêcher). Toute application peut fonctionner en multitâche dans ce cadre.

  • Multitâche non-préemptif: Les applications rendent elles-mêmes la main au système d'exploitation et gèrent leurs contextes d'exécution. Les applications doivent être conçues spécifiquement dans ce cadre, sinon le multitâche ne fonctionne pas.

Gestion du multitâche préemptif.

Service NT : Application généralement liée au système d'exploitation fonctionnant en tâche de fond avec ou sans action à l'écran.

Thread : Un développeur peut concevoir une application sous la forme d'un programme maître P créant lui-même des sous-programmes SPi s'exécutant indépendamment et parallèlement au sein de la zone mémoire associée à P : des threads (processus léger).

Existence de priorités attribuées par le système d'exploitation pour gérer l'ordonnancement de l'attribution de temps CPU aux applications et à leurs threads. Ces priorités sont primordiales pour le bon fonctionnement du système d'exploitation.