Information Technology Reference
In-Depth Information
moitié du temps. Pour remédier à cette inaction, la machine doit devenir multipro-
grammée, c'est-à-dire qu'au moins un autre programme utilisateur doit être placé en
mémoire centrale, qui sera exécuté pendant l'opération d'entrées-sorties du premier.
Ainsi, dans notre exemple, nous plaçons en mémoire centrale, un second programme
Prog B, ayant le même profil que le programme Prog A. Prog B est exécuté par le
processeur durant l'opération d'entrées-sorties de Prog A ; le processeur est mainte-
nant totalement occupé.
L'exemple de la figure 11.1. est un exemple théorique et idéalisé. Dans la réalité,
pour parvenir à occuper à près de 100 % le processeur, il faut placer en mémoire
centrale un très grand nombre de programmes.
11.1.1 Un premier rôle : assurer le partage de la machine physique
La machine physique et ses différents composants, s'ils offrent des mécanismes
permettant de faciliter leur partage entre différents programmes, ne sont malgré tout
pas conçus pour supporter et gérer d'eux-mêmes ce partage. C'est là le premier rôle
du système d'exploitation dans un environnement multiprogrammé que de gérer le
partage de la machine physique et des ressources matérielles entre les différents
programmes. Cette gestion doit assurer l'équité d'accès aux ressources matérielles et
assurer également que les accès des programmes à ces ressources s'effectuent
correctement, c'est-à-dire que les opérations réalisées par les programmes sont
licites pour la cohérence des ressources : on parle alors de protection des ressources .
Le partage des ressources va concerner principalement le processeur, la mémoire
centrale et les périphériques d'entrées-sorties. Plus précisément, les questions suivantes
vont devoir être résolues :
- dans le cadre du partage du processeur : parmi tous les programmes chargés en
mémoire centrale, lequel doit s'exécuter ?
- dans le cadre du partage de la mémoire centrale : comment allouer la mémoire
centrale aux différents programmes ? Comment disposer d'une quantité suffisante
de mémoire pour y placer tous les programmes nécessaires à un bon taux d'utili-
sation du processeur ? Comment assurer la protection entre ces différents
programmes utilisateurs ? Par protection, on entend ici veiller à ce qu'un programme
donné n'accède pas à une plage mémoire allouée à un autre programme;
- dans le cadre du partage des périphériques : dans quel ordre traiter les requêtes
d'entrées-sorties pour optimiser les transferts ?
11.1.2 Un second rôle : rendre conviviale la machine physique
Tout au long de la seconde partie de cet ouvrage, ont été présentées les caractéristi-
ques des ressources matérielles processeur, mémoire, périphériques - composant la
machine physique. Chaque ressource a ses propriétés et son mode de gestion déter-
miné par le constructeur de la machine. Ainsi par exemple, tel périphérique est géré
par interruption alors qu'un autre est géré par DMA. Se servir de la machine
physique et utiliser à travers un programme ses ressources nécessitent de connaître
 
 
Search WWH ::




Custom Search