Questions et réponses sur la planification des processus du système d'exploitation # 7

Question:Expliquez le pseudo parallélisme. Décrivez le modèle de processus qui facilite la gestion du parallélisme.

Answer:Tous les ordinateurs modernes peuvent faire beaucoup de choses en même temps. Par exemple, l'ordinateur peut lire à partir d'un disque et imprimer sur une imprimante tout en exécutant un programme utilisateur. Dans un système de multiprogrammation, la CPU passe d'un programme à l'autre, exécutant chaque programme pendant une fraction de seconde.

Bien que la CPU n'exécute qu'un seul programme à tout instant. Comme la vitesse du processeur est très élevée, il peut fonctionner sur plusieurs programmes en une seconde. Cela donne à l'utilisateur une illusion de parallélisme, c'est-à-dire que plusieurs processus sont traités en même temps. Cette commutation rapide de la CPU entre les programmes donne l'illusion du parallélisme et est appelée pseudo parallélisme. Comme il est extrêmement difficile de suivre plusieurs activités parallèles, pour faciliter le parallélisme, les concepteurs du système d'exploitation ont développé un modèle de processus.

Le modèle de processus

Dans le modèle de processus, tous les logiciels exécutables sur l'ordinateur (y compris le système d'exploitation) sont organisés en une séquence de processus. Un processus est juste un programme en cours d'exécution et comprend les valeurs actuelles du compteur de programme, des registres et des variables. Chaque processus est considéré comme ayant son propre processeur virtuel. Le processeur réel bascule d'un processus à l'autre. Afin de suivre les changements de CPU d'un programme à l'autre, il est pratique / plus facile de penser à une collection / nombre de processus s'exécutant en (pseudo) parallèle. La commutation rapide dans les deux sens est en réalité une multiprogrammation.

Un commutateur de processus de compteur de programme

Cette figure montre la multiprogrammation de quatre programmes.

Modèle conceptuel de 4 processus séquentiels indépendants.

Un seul programme est actif à tout moment. La vitesse à laquelle les processus effectuent le calcul peut ne pas être uniforme. Cependant, les processus ne sont généralement pas affectés par les vitesses relatives des différents processus.