Les taches en informatique

En informatique, une tache ou processus (en anglais, process) est une opération "complexe" exécutable par un ordinateur et défini par un ensemble d'instructions à exécuter (ce qui est simplifié). L'exécution d'un processus dure un certain temps, avec un début et (parfois) une fin. Un processus peut être démarré par un utilisateur ou une utilisatrice par l'intermédiaire d'un périphérique ou bien par un autre processus : les applications utilisateurs sont des ensembles de processus.

Rôle du système d'exploitation

Un ordinateur équipé d'un système d'exploitation (à temps partagé) est capable d'exécuter plusieurs processus de façon quasi-simultanée. S'il y a plusieurs processeurs, l'exécution des processus est distribuée de façon équitable sur ces processeurs.

Ressources

Le système d'exploitation est chargé d'allouer les ressources (mémoires, temps processeur, entrées/sorties, etc.) nécessaires aux processus. De plus, il doit s'assurer que le fonctionnement d'un processus n'interfère pas avec celui des autres (c'est le principe de l'isolation).

Exécution

Un processus peut s'arrêter de plusieurs manières :

  1. Arrêt normal (volontaire)
  2. Arrêt pour erreur (volontaire)
  3. Arrêt pour erreur fatale (involontaire)
  4. Le processus est arrêté par un autre processus (involontaire)

La plupart des systèmes offrent la distinction entre processus "lourd" (tels que nous les avons décrits), qui sont à priori complètement isolés les uns des autres, et "processus légers" (threads en anglais), qui ont un espace mémoire (et d'autres ressources) en commun. Dans le cas de processus comportant plusieurs processus légers (ou suivant l'expression souvent utilisée multi-thread), il existe un état du processeur (un contexte d'exécution) distinct pour chaque processus léger.

Ça sert à quoi ?

Cela sert à optmiser l'utilisation des tâches. En effet, beaucoup de personnes (dont vous faites peut-être parti) démarre le processus d'un programme, puis ne se serve plus et ne compte plus se servir du programme, mais il ne le ferme pas. Du coup, le processus est mis en tache de fond, il utilise moins de ressources, mais il en utilise toujours, du coup votre terminal peut être un peu ralenti et utiliser plus d'énergie (donc d'électricité) pour rien. Pour éviter ce gachis, il faut fermer les processus que l'on n'utilise plus.

Android

Sur Android , il y a un gestionnaire des taches nativement intégré. Pour cela, il faut cliquer sur le bouton multi-taches. Il y en a un plus complet (avec la RAM, les processus et services), dans Paramètres > Applications > En cours.

Interface Xfce4

L'interface Xfce4 est généralement installé avec son gestionnaire de taches. Il se trouve dans la catégorie "Système". Le nom de la commande est "xfce4-taskmanager".

Microsoft Windows

En faisant un clic droit sur la barre des taches (qui est généralement en bas), un menu s'ouvre. En cliquant sur "Gestionnaire des tâches", le programme du même nom s'ouvre. Celui-ci permet une gestion avancée des tâches.


Sources