Qu'est-ce que le contrôle des tâches?
Le contrôle des tâches est le terme utilisé pour gérer diverses actions sur un système informatique. Les ordinateurs sont capables de faire plusieurs choses en même temps, mais dans de nombreux cas, un seul processus peut fonctionner dans une zone donnée à la fois. Les ordinateurs utilisent un système de contrôle des tâches pour gérer leurs tâches, permettant ainsi à un processus d’utiliser les ressources d’un domaine et à un autre d’utiliser des ressources d’un autre domaine. Ces systèmes surveillent la priorité des opérations et permettent aux tâches importantes de s'exécuter plus rapidement et aux tâches moins importantes en arrière-plan.
Les systèmes de contrôle des tâches ont été mis au point dès le début de la conception des ordinateurs modernes afin de réduire les problèmes de vitesse. Dans de nombreux systèmes anciens, les systèmes centraux de l'ordinateur étaient plus que capables d'accélérer les tâches qui leur étaient confiées. Les problèmes de vitesse sont survenus dans les communications avec les systèmes périphériques. Non seulement les systèmes étaient plus lents, mais le temps de transfert entre les groupes de systèmes était assez long. Les ajouts au matériel périphérique, tels que les tampons et les systèmes de cache, ont seulement rendu certains processus plus rapides et n'ont pas résolu le problème.
Le multitâche était une première tentative de contrôle du travail. Un nouveau système a été mis à la disposition de l’ordinateur pour suivre les tâches actives et inactives. Lorsqu'un système était trop occupé pour gérer un nouveau travail, il était placé dans une file d'attente inactive. Lorsque le matériel était en mesure de prendre un nouveau processus, le processus de priorité la plus élevée devenait actif. Ce processus serait ensuite déplacé dans le matériel.
Le problème de ce système était sa nature décentralisée. Alors qu'une seule file d'attente contenait tous les processus actifs et inactifs, les informations relatives au matériel provenaient du matériel lui-même. Le pilote du matériel indiquerait s'il était disponible ou non au planificateur. Si un processus entrait dans un état d'erreur et continuait à utiliser le matériel, il ne serait jamais disponible. De plus, certains processus n’avaient besoin que du processeur central ou d’un certain périphérique; cela encombrerait tout le système jusqu'à la fin de ces processus. Afin de lutter contre ce problème, des systèmes modernes de contrôle des travaux ont été conçus.
Le contrôle des tâches est axé sur l’idée de l’informatique préemptive. Chaque processus se voit attribuer une priorité globale et, parfois, des priorités secondaires relatives à certains systèmes. Le planificateur de l'ordinateur gère la file d'attente des processus. Lorsqu'un processus est plus important qu'un processus actuellement actif, le processus actif est suspendu et le nouveau processus prend le relais. Lorsque le programme suspendu est le processus le plus important, il redémarre.