Revision SE1 1 2 3 4
Revision SE1 1 2 3 4
Revision SE1 1 2 3 4
1) "Le système d'exploitation présente à ses usagers une interface mieux adaptée à leurs
besoins que celle directement fournie par le matériel". Expliquer.
R) – Il cache les détails de mise en œuvre;
- Il cache les limitations physiques et le partage des ressources entre plusieurs
utilisateurs.
6) Expliquer la notion d'amorçage qui était utilisée sur les premiers systèmes fonctionnant
en porte ouverte.
R) La réinitialisation (la mise en route) de l'ordinateur lance l'exécution d'un pgm câblé
de quelques instructions (l'amorce câblée), qui met le matériel en position de lecture d'une
carte, dont le contenu sera mémorisé dans un emplacement fixe de la mémoire. Dès que
cette 1ère carte est lue, le matériel exécute l'instruction qui se trouve à cet emplacement
fixe. Le contenu de cette 1ère carte doit être un court pgm qui assure le chargement en
mémoire des cartes qui suivent et le lancement du pgm correspondant.
Est-ce que ce concept est toujours utilisé sur les ordinateurs d'aujourd'hui ?
R) Oui, ce concept est toujours utilisé sur les ordinateurs d'aujourd'hui –lors de leur mise
en route (ou leur réinitialisation)- ; le seul changement intervenu est de pouvoir amorcer
la machine depuis n'importe quel périphérique et non plus à partir de cartes perforées.
1
10) Qu'est-ce que le moniteur d'enchaînement des travaux ?
R) C'est un pgm spécifique activé automatiquement à la fin de l'exécution d'un job pour
lire, charger en mémoire centrale et lancer l'exécution du prochain job.
11) Citer les 3 concepts qui ont été introduit avec le moniteur d'enchaînement des
travaux.
R) a) Le langage de commande b) La protection des données et des instructions du
moniteur c) Le superviseur d'E/S.
12) Qu'est-ce que le débit des travaux ? R) Le nombre de travaux par unité de temps.
Qu'est-ce que le temps de réponse ? R) Le délai qui sépare le moment où l'utilisateur
donne son pgm et celui où il obtient le résultat.
13) Quels sont les avantages du traitement par lots ? R) – Le débit des travaux est
amélioré – Le temps de réponse est augmenté. Quels sont ses inconvénients ? R) – Le
processeur restait inutilisé pendant les opérations des E/S – Le temps d'attente des
résultats était trop long – Il n'y avait pas d'interaction avec l'utilisateur.
2
19) Donner la classification des systèmes d'exploitation par grandes fonctions.
R) – SE pour serveurs;
- SE pour machines clientes;
- SE de réseaux;
- SE enfouis.
26) Expliquez les différents états d’un processus, et ce qui provoque les transitions entre
ces états.
R) * Un processus peut être dans trois états :
- actif, le processeur travaille pour ce processus,
- prêt, il dispose de toutes les ressources dont il a besoin, à l’exception du
processeur,
- bloqué, il lui manque une ressource autre que le processeur pour s’exécuter.
* - Les transitions actif-prêt sont effectuées par l’allocateur du processeur.
- La transition actif vers bloqué est la conséquence d’une demande de ressource non
disponible.
- La transition bloquée vers actif est la conséquence de l’allocation des ressources
demandées (à l’exclusion du processeur).
3
27) La tâche la plus prioritaire est en train de s’exécuter sur une machine mono-
processeur. Est-il possible que des tâches moins prioritaires s’exécutent avant la fin de la
tâche la plus prioritaire ? Justifier votre réponse.
R) Oui, c'est possible puisqu’une tâche peut se bloquer (passer de l’état actif à l’état
bloqué) pour des raisons diverses (E/S, …). Lorsque la tâche prioritaire se bloque, le
processeur est alloué à une autre tâche, éventuellement moins prioritaire.
31) A quel degré les algorithmes suivants favorisent-ils les processus tributaires de l’UC ?
a) FCFS b) SJF c) SRT d) Tourniquet.
35) Quels sont les besoins d’un mécanisme de contrôle d’accès à une section critique ?
R) a) Exclusion mutuelle : 2 processus ne peuvent être en même temps en SC.
b) Déroulement : Aucun processus suspendu en dehors d’une SC ne doit bloquer les
autres processus.
c) Attente limitée : Aucun processus ne doit attendre longtemps avant d’entrer en SC.
36) Qu’est-ce que « l’attente active » & qu’est-ce que « l’attente passive » ?
R) – L’attente active est le terme par lequel on désigne le fait que des processus utilisent
du temps de calcul pour tester si 1 ressource dont ils ont besoin pour réaliser leurs tâches
est disponible. Attente active signifie la présence d’1 boucle de scrutation.
- L’attente passive est le terme par lequel on désigne le fait que chaque processus
attendant 1 ressource est endormi par le SE jusqu’à ce que la libération de la ressource
attendue provoque 1 événement qui décide le SE à réveiller le processus et à lui attribuer
la ressource demandée.
43) - Quel est le problème qui peut se produire avec les files d'attente multiples, dans un
système multiprogrammé avec des partitions fixes sans va-et-vient ?
- Quel est la solution pour ce problème ?
R) - Avec les files multiples, chaque nouveau processus est placé dans la file d’attente de
la plus petite partition qui peut le contenir. L’espace inutilisé dans une partition allouée à
un processus est perdu (fragmentation interne). La situation suivante peut se produire :
Des processus en attente alors qu’il y a des partitions vides.
- Solution : Utilisation d’une seule file d’attente. Les processus sont placés dans une file
d’attente jusqu’à ce qu’une partition se libère. Lorsqu’une partition se libère, il faut
choisir dans la file d’entrée le prochain processus à charger dans la partition. Le
processus chargé résidera en mémoire jusqu’à ce qu’il se termine (pas de va-et-vient).
48) - Quel est le problème posé par les systèmes à partitions variables avec va-et-vient ?
- Expliquer le principe de la solution des overlays.
R) - Le système de va-et-vient, s’il permet de pallier le manque de mémoire nécessaire à
plusieurs processus, n’autorise cependant pas l’exécution de programmes de taille
supérieure à celle de la mémoire centrale.
- Une solution consiste à permettre à l’utilisateur de diviser son programme en segments
(segments de recouvrement ou Overlays) et à charger un segment en mémoire. Le
segment 0 s’exécute en premier. Lorsqu’il se termine, il appelle un autre segment de
recouvrement. Cette solution n’est pas intéressante, car c’est le programmeur qui doit se
charger du découpage de son programme en segments de recouvrement.
7