Share via


Multitâche

Un système d’exploitation multitâche divise le temps processeur disponible entre les processus ou threads qui en ont besoin. Le système est conçu pour le multitâche préemptif; il alloue une tranche de temps processeur à chaque thread qu’il exécute. Le thread en cours d’exécution est suspendu lorsque sa tranche de temps s’écoule, ce qui permet à un autre thread de s’exécuter. Lorsque le système bascule d’un thread à un autre, il enregistre le contexte du thread préempté et restaure le contexte enregistré du thread suivant dans la file d’attente.

La longueur de chaque tranche de temps dépend du système d’exploitation et du processeur. Étant donné que chaque tranche est petite (environ 20 millisecondes), plusieurs threads semblent s’exécuter en même temps. C’est le cas sur les systèmes multiprocesseurs, où les threads exécutables sont distribués entre les processeurs disponibles. Toutefois, vous devez être prudent lors de l’utilisation de plusieurs threads dans une application, car les performances système peuvent diminuer s’il y a trop de threads.

Pour plus d'informations, voir les rubriques suivantes :