Td 2 Correction
1 Sur un système doté de n UC, quel est le nombre maximum de processus
pouvant se trouver dans les états prêt, exécution et bloqué ?
Le nombre de processus pouvant se trouver dans les états prêt et bloqué est illimité.
En revanche,
n
processus tout au plus, peuvent se trouver en état d'exécution,
puisqu'un processus dans un tel état doit être attribué à une UC et qu'il n'existe que
nUC.
2 Sur un système doté de « UC, quel est le nombre minimum de processus
pouvant se trouver dans les états prêt, exécution et bloqué ?
II peut n'y avoir aucun processus dans l'un de ces trois états. Il se peut également que
tous les processus soient bloqués, en attendant des opérations d'E/S, sans aucun
processus dans les états prêt et exécution. Enfin, il est possible que tous les processus
soient en état prêt ou exécution, sans aucun processus bloqué.
3 Quel est le principal avantage de la multiprogrammation ?
La multiprogrammation augmente l'utilisation de l'UC. Si un processus est bloqué, en
attendant la fin d'une E/S, l'UC peut exécuter un autre processus.
4 Quel est le principal inconvénient qui découle d'un abus de multiprogrammation ?
Le sur débit associé à la gestion de trop de processus peut conduire à une dégradation
des performances. C'est notamment le cas des systèmes qui utilisent la permutation et
qui se retrouvent avec trop peu de ressources mémoire pour gérer tous les processus.
On parle alors de phénomène d'écroulement ou trashing.
5 Le pourcentage d'attente des E/S, X, d'un processus est le pourcentage de temps
pendant lequel ce processus attend l'achèvement des E/S, lors de l'exécution dans un
environnement de monoprogrammation. Sur un système qui a recours à
l'ordonnancement à tourniquet avec n processus, tous ayant le même pourcentage
d'attente des E/S, quel est le pourcentage de temps d'inactivité de l'UC, en termes de
X ?
Si le pourcentage d'attente des E/S est <*>, la probabilité, à tout moment, qu'un
processus soit en attente est également o> ; ainsi, si un processus passe 65 % de son
temps à attendre des E/S, la probabilité qu'il attende à tout moment est de 65 %. De
prime abord, tout laisse penser que s'il y a « processus, la probabilité qu'ils soient
tous en train d'attendre des E/S est o/1. Toutefois, cette affirmation serait vérifiée s'il
y avait un processeur à disposition de chaque processus. Pour un système doté d'une
seule UC, la solution est un peu plus complexe.
À tout moment, le système peut disposer de 0 à n processus en attente d'E/S. Soit Sit