Qu'est-ce qu'un bloc de contrôle de processus?
Un bloc de codage inclus dans la plupart des systèmes d'exploitation pour stocker des informations sur l'exécution de tâches simples à complexes est un bloc de contrôle de processus. Chaque bloc de contrôle de processus a un numéro d'identification et le développeur prédétermine les tâches pour chaque bloc. Pour que l'ordinateur fonctionne correctement, la plupart des blocs n'utilisent pas l'unité centrale (CPU) tant qu'une action correspondant à leur tâche n'a pas été effectuée. Si trop de blocs sont actifs en même temps, la CPU commence à battre, ou ne fournit que l’alimentation aux blocs et non aux processus réels. Certains blocs nécessitent que des fichiers soient ouverts pour mener à bien leur tâche. Ces blocs sont autorisés à ouvrir automatiquement les fichiers nécessaires.
Le bloc de contrôle de processus peut être conçu pour différentes tâches, telles que l'ajout de texte sur un écran ou le déplacement d'une icône de souris à l'écran. Lors de la création d’un système d’exploitation, chaque bloc se voit attribuer un identifiant qui le distingue des autres blocs. En plus de l'identifiant, chaque bloc est créé pour une tâche spécifique, contrairement à d'autres types de blocs pouvant s'adapter à n'importe quelle tâche.
Si chaque bloc de contrôle de processus consommait simultanément le processeur, la plupart des ordinateurs auraient du mal à effectuer les actions. Pour corriger cela et assurer le bon fonctionnement des ordinateurs, les blocs inactifs sont essentiellement désactivés et ne consomment que peu, voire pas du tout de puissance CPU. Lorsque l'utilisateur exécute une action attribuée à ce bloc, celui-ci devient actif et commence à demander l'alimentation de la CPU. Un bloc actif redeviendra normalement inactif une fois que l'utilisateur aura cessé d'exécuter l'action.
L'utilisation de ce système d'état pour empêcher le CPU de consommer trop d'énergie fonctionne généralement, mais le CPU peut rencontrer un état appelé thrash si trop de blocs sont actifs en même temps. Normalement, le processeur peut facilement équilibrer l’alimentation et le traitement, mais si de nombreux blocs demandent de l’alimentation, il ne peut envoyer que du courant. Cela signifie que le traitement est arrêté et que l'ordinateur est à la traîne. En fonction de la quantité de battage, le processeur peut résoudre ce problème en quelques secondes ou minutes, ou l'ordinateur peut devoir être redémarré.
Lors de son fonctionnement, un bloc de contrôle de processus peut nécessiter que les fichiers remplissent correctement leur fonction. Le système d'exploitation donne généralement au bloc le droit d'ouvrir automatiquement ces fichiers, même si l'utilisateur n'accepte pas manuellement d'ouvrir les fichiers. Si l'utilisateur devait donner son accord manuellement, cela ralentirait le traitement pendant que l'utilisateur choisirait s'il voulait ouvrir les fichiers.