En informatique, une tâche est une unité d’exécution dite aussi unité de travail. Il s'agit d'un terme global qui peut être précisé par une dénomination plus spécifique telle que le processus, le processus léger, le fil d'exécution et le mécanisme de requête-réponse (en).

Un exemple de groupement de fils d’exécution (en) (cases vertes) avec un ordonnancement des tâches en attente (pastilles bleues) et des tâches traitées (pastilles jaunes) vu comme un ensemble appelé tâche ou unité de travail.

Dans le diagramme adjacent, on trouve un exemple de tâche où une file d'attente de travaux à effectuer (task queue) est rangée en entrée d'un groupement de fils d’exécution (thread pool) afin d'être traités puis stockés en sortie dans une file de travaux terminés (completed tasks). L'ensemble du travail ou les tâches qui effectuent ce travail peuvent tous être appelés « tâches ».

Terminologie générale

modifier

Dans certains systèmes d'exploitation il a le sens d'une « unité d'exécution ». Dans d'autres cas, une tâche peut être le synonyme d'un processus ou il peut encore être synonyme de fil d’exécution. Dans une exécution non interactive (traitement par lots), une tâche est une unité d'exécution d'un travail qui elle-même est typiquement un processus.

Le terme de « multitâche » fait principalement référence au sens de traitement de plusieurs tâches qui s'exécutent en même temps, mais elle présente des nuances selon le sens que l'on donne au terme de « travail ».

Terminologie IBM

modifier

L'utilisation du terme par IBM a été influente, bien que soulignant l'ambiguïté du terme. Dans la terminologie d'IBM, une « tâche » a des dizaines de significations spécifiques, notamment :

  • Une unité de travail représentant l'une des étapes d'un processus ;
  • Un traitement à accomplir par un dispositif ou un processus ;
  • Un processus et les procédures qui exécutent le traitement ;
  • Un ensemble d'actions conçues pour atteindre un résultat particulier. Une tâche est exécutée sur un ensemble de cibles selon un ordonnancement spécifique ;
  • Une unité de calcul. Dans un travail parallèle, deux ou plusieurs tâches simultanées fonctionnent ensemble via le passage de message à la mémoire partagée. Bien qu'il soit courant d'allouer une tâche par processeur physique ou logique, les termes de « tâche » et de « processeur » ne sont pas interchangeables ;
  • Une activité ayant une valeur commerciale, lancée par un utilisateur et qui sera réalisée par un logiciel.

Cette terminologie IBM est allégrement reprise dans les logiciels et les manuels édités par Microsoft.

Dans z/OS en particulier, la tâche est définie précisément comme :

« Dans un environnement multiprogrammation ou multitraitement, une ou plusieurs séquences d'instructions traitées par un programme de contrôle comme un élément de travail à accomplir par un ordinateur. »

À travers z/OS, le terme de tâche dans OS/360 est à peu près équivalent à un processus léger : les tâches d'une étape du travail partagent un espace d'adressage. Cependant, dans MVS/ESA via z/OS, une tâche ou un bloc SRB (en) peut avoir accès à d'autres espaces d'adresse via une liste d'accès.

Note et référence

modifier

Liens externes

modifier

📚 Artikel Terkait di Wikipedia

Google App Engine

(nouveauté de la version 1.5.0) Pull Queues : comme les Task Queues mais l'application choisit des tâches dans la queue pour les exécuter (au lieu d'être

Felis silvestris silvestris

revised taxonomy of the Felidae: The final report of the Cat Classification Task Force of the IUCN Cat Specialist Group », Cat News, no Special Issue 11,‎

Bataille de Mogadiscio

Mogadiscio, en Somalie, entre un détachement interarmées américain appelé Task Force Ranger et les milices de différents clans somaliens, lors d'une tentative

M7 (fusil d'assaut)

« Army selects Sig Sauer to produce Next Generation Squad Weapon and ammo », Task & Purpose, 19 avril 2022 (consulté le 20 avril 2022) (en-US) Mizokami, « The

Ocelot

rose. Ce félin pèse entre 8 et 16 kg. La longueur de la tête au bout de la queue varie de 92 à 144 cm. La couleur de la robe varie d'ocre jaune à fauve en

Felis silvestris

de 57 à 61 cm avec une queue de 30 à 32 cm. Les femelles mesurent en moyenne de 51 à 57 cm avec une queue de 29 à 30 cm. La queue dépasse presque toujours

Profil Ravenscar

No_Task_Allocators, No_Task_Hierarchy, No_Task_Termination, Simple_Barriers, Max_Entry_Queue_Length => 1, Max_Protected_Entries => 1, Max_Task_Entries

Lynx du Canada

revised taxonomy of the Felidae: The final report of the Cat Classification Task Force of the IUCN Cat Specialist Group », Cat News, no Special Issue 11,‎