Multitâche

Un article de Wiki Macgeneration.

Jump to: navigation, search



Multitâche :

Action d'exécuter plusieurs traitements en même temps. Et cella même si l'on ne dispose que d'un processeur. Dans ce cas, le temps du processeur est partagé entre les différentes tâches. Cette répartition du temps processeur peut être faite selon le mode préemptif ou coopératif, en fonction du système d'exploitation.

Dans un système coopératif, tel que mac OS <X, le système donne la main à une application, qui la rend quand elle le décide. Le gros avantage de ce mode est de permettre de contrôler facilement les ressources disponibles au niveau de l'application, et donc de permettre de connaitre de facon deterministe le temps d'execution d'une tâche. Cette caractéristique est essentiel pour des système temps réel, par exemple.

Par contre, dans le cadre d'une machine de bureau, c'est nettement moins intéressant.

Dans un système préemptif, le système d'exploitation gère le temps processeur, et l'attribue aux tâche. Lorsque le temps imparti à une tâche est écoulé, une autre tâche est envoyée au processeur, et ainsi de suite à tours de rôle. On voie donc qu'il est impossible de prévoir le temps d'exécution d'une opération, puisque des éléments extérieurs peuvent influencer la quantité de temps processeur attribué à cette opération. Par contre, une tâche ne peux plus bloquer toutes les autres.



NAVIGUER DANS LE GLOSSAIRE

A - B - C - D - E - F - G - H - I - J - K - L - M - N - O - P - Q - R - S - T - U - V - W - X - Y - Z