Académique Documents
Professionnel Documents
Culture Documents
systèmes d'exploitation
Exercice 1
Un lot est composé de 50 travaux, que pour simplifier, on suppose tous
constitués de 3 phases :
● lecture des cartes (20 secondes)
● calcul (15 secondes)
● impression des résultats (5 secondes).
● Le temps mis pour passer d'un travail à un autre est négligeable.
Calculer le temps de traitement total du lot et le taux d'utilisation de l'unité
centrale pour le calcul dans les deux cas suivants :
Exercice 2
Le but de cet exercice est de mettre en évidence, sur un système simplifié à
l'extrême, l'influence de 'évolution historique des systèmes d'exploitation sur
quelques grandeurs caractéristiques de leurs performances.
On considère un ordinateur dont les organes périphériques sont un lecteur de
cartes (1000 cartes / minutes)
et une imprimante (1000 lignes / minutes). Un travail moyen est ainsi défini :
● lire 300 cartes,
● utiliser le processeur pendant une minute,
● imprimer 500 lignes.
On suppose que tous les travaux soumis par les usagers ont des
caractéristiques identiques à celles de ce travail moyen. On définit deux
mesures des performances du système : le débit moyen D des travaux :
nombre de travaux effectués en une heure.
le rendement r de l'unité centrale : fraction du temps total d'utilisation de
l'unité centrale pendant lequel elle exécute du travail utile (autre que la gestion
des périphériques).
A - On suppose d'abord que les périphériques sont gérés par l'unité centrale.
calculer r et D dans les hypothèses de fonctionnement suivantes :
A.1 - Le système est exploité en porte ouverte ; la durée d'une session est
1
limitée à 15 mn. On suppose qu'un usager a besoin de 4 mn pour corriger son
programme au vu des résultats, et faire une nouvelle soumission.
Réponse:
Il faut 0,3 mn et 0,5 mn pour lire 300 cartes et imprimer 500 lignes. Le temps
pour un passage est :
0,3+1+0,5=1,8 mn. Comme entre deux passages l'usager a besoin de 4mn
pour corriger, le nombre de passage n satisfait : 1,8.n + 4.(n-1) ≤ 15 => n=3
d'où r=3/15=0,2 et D=3.4=12
Réponse :
le temps de passage est le même sans attente entre deux passages =>
D=60/1,8=33 et
r=33/60=0,55
B.1 - On suppose que le rythme de soumission des travaux est suffisant pour
occuper l'ordinateur central à plein temps. Calculer les valeurs de r et D.
Réponses :
B1 : le débit max est limité par l'UC à 60 travaux/heure est limité par lecture
carte à 60/0,3=200 travaux/heure, est limité par l'impression à 60/0,5=120
travaux/heure. D'où D=60 et r=60/60=1
2
3 - transfert de la bande vers ordinateur central 5 mn
4 - exécution de ces 50 travaux 50 mn
5 - transfert de la bande d'impression 5 mn
6 - impression des 50 travaux 25 mn
7 - distribution des résultats 10 mn
Réponse :
lecture du travail n+1=0,3mn < traitement=1mn
impression du travail n-1 = 0,5 mn < traitement=1mn
=>D=60 et r=1.
1200 cartes =>1,2mn > traitement=1mn
1500 lignes => 1,5 mn > traitement=1mn
=> plus grand temps D=60/1,5=40 et r=40/60=0,67
Exercice 3 :
Soit le séquencement des actions de deux programmes A et B :
Programme A Programme B
4 unités de temps CPU 2 unités de temps CPU
3 unités de temps d’E/S 3 unités de temps d’E/S
2 unités de temps CPU
On prend les suppositions suivantes :
1. A et B s'exécutent sur une machine composée d’une CPU, une MC et un
périphérique d'E/S.
2. Le programme A est le premier à être pris en charge.
3. Le quantum de temps est égal à 1 unités de temps.
4. Les E/S sont indivisibles et gérés par un seul périphérique.
A- Donner les temps de réponse (le temps d'attente avant que le programme
se mis en exécution) des programmes A et B dans les modes du système
d’exploitation : Monoprogrammé, Multiprogrammé et Temps partagé?
Réponse :
3
Monoprogrammé : A : T=0 ; B : T=4+3+2=9 unités de temps (B doit attendre
la fin de A)
Multiprogrammé : A : T=0 ; B : T=4 unités de temps (dés que A fait une E/S on
lance B)
Temps partagé : A : T=0 ; B : T=1 unités de temps (dés que A consomme son
quantum on lance B)
B- Pour chaque mode, calculer le temps d'exécution puis discuter les résultats
obtenus ?
Réponse :
Monoprogrammé :
A (4u) A (3u) A (2u)
B B B B (2u) B (3u)
A : 0 à 9 Moyenne :11.5u E/S
B : 0 à 14
Multiprogrammé :
A (4u) A (3u) A
(2u) Exécution
B B B B (3u)
(2u) Attente
A : 0-9 Moyenne :10.25u
B : 0-10
Multiprogrammé :
A A A A A(1u A (3u) A (2u)
(1u) (1u) (1u) )
B B B B (1u) B (3u)
(1u)
A : 0-13 Moyenne :10.5u
B : 0-8
La multiprogrammation et le temps partagé offre une meilleur exploitation des
ressources et favorise les job à courte durée.