Dans un système d'exploitation (OS), une tâche (également appelé processus ) est une instance d'un programme informatique en cours d'exécution. Il s'agit d'un concept fondamental dans la façon dont le système d'exploitation gère et exécute les applications. Une tâche a les siennes :
* Espace mémoire : Une zone dédiée dans la RAM où résident les instructions et les données du programme. Ceci est crucial pour l’isolement; la mémoire d'une tâche n'est pas directement accessible par une autre (sauf dans des circonstances spécifiques et contrôlées).
* Contexte d'exécution : Cela inclut le compteur du programme (qui pointe vers la prochaine instruction à exécuter), les valeurs des registres et d'autres informations nécessaires pour reprendre l'exécution.
* Ressources : La tâche peut nécessiter l'accès à diverses ressources système telles que des fichiers, des connexions réseau, des périphériques d'entrée/sortie et le processeur.
* ID de processus (PID) : Un identifiant unique attribué par le système d'exploitation pour le distinguer des autres tâches.
Le planificateur de tâches du système d'exploitation est chargé de gérer ces tâches, d'allouer les ressources, de basculer entre elles (commutation de contexte) et de garantir une utilisation équitable et efficace du processeur et des autres ressources. Le multitâche repose sur le système d'exploitation qui gère efficacement plusieurs tâches simultanément (ou apparemment simultanément dans le cas des processeurs monocœur).
La distinction entre un *processus* et une *tâche* est parfois floue et, dans certains contextes, ils sont utilisés de manière interchangeable. Cependant, certains systèmes d'exploitation peuvent utiliser « tâche » pour désigner une unité d'exécution plus légère qu'un processus complet (comme un thread). Mais généralement, une « tâche » peut être comprise comme une instance en cours d’exécution d’un programme géré par le système d’exploitation.
|