Documente Academic
Documente Profesional
Documente Cultură
Série TD nol
Exercice I : (Notion de base)
- Queiles sont les fonctions d'un système d'exploitation ?
- Quelle est la différence entre un sy'stème mono-programmé (monotâche) et un systèrne multiprogrammé ?
quels sont ies avantages et les défis imposés par la multitâche ?
- Que fait i'UC quand il n'i' a auclin programme à exécuté ?
- L'arnorce(Bootstrap).
- Peut-on avoir une multiprogramrnation sans time-sharing (à temps partagé) ?
Exercice 02 : (évaluation de performance)
On considère un ordinateur dont les organes pér_iphériques sont un iecteur de cartes (1000 cartes/minute) et une
imprimante (1000 lignestminutes). ùn tràuàii moyen', est ainsi
défini:
- lire 300 cartes,
- utiliser le processeur pendant 1 minute,
n.--l;1.-*
\-l '?'l A
l" Ll
/ \ r,
- irnprimer 500 iignes. -Lr \7
on suppose que tous les travaux soumis par les usagers ont des
a a
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: nornbre de travaux exécutés en une
neuTe.
fr
- le rendement q de I'unité ceutrale: fraction du ternps total d'utiiisation de l'unité centrale pendant lequel eile
exécute du travail utile (autle que la gesrion des périphériques).
A- On suppose d'abord que les périphériques sont gérés par I'unité centrale. Calculer 11 et D dans les hypothèses
de fonctionnement suivantes:
A.l- La durée d'une session est limitée à 15 minutes. On suppose qu'un usager a besoin de 4 minutes pour
corriger son programme au vu des résultats, et faire une nouvelle soumission.
4.2- Le système est exploité avec un moniteur d'enchaînement séquentiel des travaux.
B- On suppose maintenaut que ies périphériques sont gérés par un ordinateur séparé. qui constitue une bande
rnagnétique d'entrée à partir des cartes et liste sur imprimante le contenu d'une bande magnétique de sortie.
L'ordinateur est alimenté par la bande magnétique d'entrée et produit la bande de sortie; ot neg6g. la durée de
iecture et d'écriture des bandes. Le temps de transfert des bandes d'un ordinateur à l'autre est de 5 minutes dans
.lu1:: sens; on suppose qu'une bande regroupe une foumée de 50 travaux (voir schéma).
-Etablir ia planification de la construction des trains de travaux et calculer le temps d'attente moyen d'un usager
(temps entre la soutuissiou du travaii et la réception des résultats). On admettra que les travaux anivent
à un
rytlune régulier" que le ten.ips de construction d'une fournée (préparation du train dô cartes) est de 10 minutes et
que le temps de distribution des résultats d'une fournée (découpage et tri des listings) est de 10 minutes
également.
C- Les périphériques sont maintenant gérés par un canal d'entrée-sortie. Le système est monoprogrammé, et le
moniteur d'enchaînentcnt pcrmet à l'unité centrale d'exécuter le traitement d'un travail parallèlement a la lecture
du sr'rivant et à I'impression du précédent. Calculer dans ces conditions et D. Même question si le travail
n
moyen lit 1200 caftes et imprime 1500 lignes pour lminute de l'unité centrale.
Exercice 04 : (tau:c d'occupcrtion)
Considérons deux tâches identiques T1.T2, T3 effectuant le traitement suivant :
- Opér'ation de Calcul (5 unité de temps (UT)).1 - Opération de Calcul (3UT)
l- Opération de Calcul (2 UT).
- Opération d'E/S (3 tJT).
- Opération de Calcui (2 LIT)
| _
| Opération d,E/S (2 UT).
I | _ Opération de Calcul (2 UT).
1) Représentez sur un diaglaurme des temps I'exécution deal tâche T1 en monoprogrammation et puis
-It en
mr,ritiprogrammation en mode non préemptif ?
2) quèl e-st votre renrarquc ? Y a-t-il un intérêt à la multiprogrammatiof?n mode non préemptif si I'ordinateur
ne ciispose pas d'une unité d'échange? c'est non proposé une solution ?
t/2
Solution de TD 01 :
Exercice 01
L
-1. Gestionnaire (allocateur) des ressources. (Partage, contrôle, fonctionnement).
-2. Présenter une machine virtuelle à I'utilisateur. (Efficace, fiable) : Fournir une Interface
Homme Machine (IHM) plus intuitive, plus conviviale et plus pratique. Le programme qui
cache les complications matérielles au programmeur est le système d'exploitation. Une machine
virtuelle est une machine créée par des couche de logiciel
-3.Un programme de contrôle : assure I'utilisation fiable et efficace
2.
En monoprogrammation (mono programmé, mono tâche), il y a un seul programme utilisateur
dans laMC. G y a un seul processus à lafois enmémoire).Lorsqu'une tâche est soumise et
que le processeur est disponible, on la charge en mémoire puis on exécute le processus
associé jusqu'à ce qu'il soit terminé. On passe alors à la tâche suivante.
Résumé : hors le TD
En temps partagé, il y a commutation si le processus actif doit effectuer une entrée-sortie ou s'il a
épuisé son quanfirm.
Un moniteur d'enchaînement des travaux est un programme spécifique qui assure, à la fin d'exécution
d'un programme utilisateur, le chargement et I'exécution du suivant de façon automatique.
La multiprogrammation consiste à mettre plusieurs programmes en mémoire centrale au même
moment de façon à pouvoir exécuter I'un d'entre eux pendant que les autres sont en attente de la fin
d'une entrée-sortie.
Le temps partagé consiste à partager dans le temps les ressources de la machine entre les utilisateurs,
de telle sofie que chacun d'eux ait I'impression d'avoir la machine pour lui seul.
Le débit des travaux est le nombre moyen de travaux exécutés par la machine en un temps donné.
Le temps de réponse est le délai qui sépare le moment où I'utilisateur soumet sa commande et le
moment où il obtient le résultat.
4. L'amorce (bootstrap) est un petit programme qui est chargé en mémoire en une seule
opération r,l'enlr'tlc lors de la mise en route de I'ordinateur, et dont I'exécution permet le
chargemerri ct lt ilrccrnent d'un programme plus important.
2t2
. -rt \
TD nfé # C ( s'"x')
'==: --+-
t
-
1 L MLcPU(cl
,
( fi"s"" I0"5"^(s)
I
Xs
3æ cN{>-_+ \
Ô 13 tf';ûm G)^1
'eyvÊwffi"
,o
8 a**1"ff, nJ
rcum
À+ o,) to (+ Ll s b 1\
r t ,Tm+u .@-,@-
t
A(Ptr"^{T't* ^.
,
T tvt; ç S^,
Ao= E@'oçi'Aoo5
6 s 33igs 4
?o= Ç6 çC' 13,s
,\8
t
9/r^ s o, (f
\.
as+A =
^t
?**€n aC- +S^
6a ?
fo s 6^(TJ
o, aÉ"^
Pt^=Ë"ffo\*C"h\ L ftu
ltvt;
li
I l'nal-
D=6o 4, nt = 4o*A
--;--=/- t /'o*A;tuâç :Lv
æ /MJ"l=e
-T'-
= l',æ%
=5
Ts= I
"
!**^f, )'*ko^ To- Âe-
1;= I
1;-,-'6-êf,@ffia^; -f z' l,t
-TLn"dw"ûî*^ fSJ- =
._E-:--:,--
n
/ryPs a6- Ylpoa'p -o
-:-:-: ^*o=ol
At* Ê/g=*'@(3G
6 ô AqlV^A
^Âo
t^4s l,'*a*:*-fJà[ = Âè
T*r,ê, =*= o/87
T* -- txo
TL=P
-Tg aYun = _L - orgt-
-- À5 ,t(
el"t*.fo dl"fi#"- T:^1.
Jl =^9
I autx- =
,ul*u#fêpur
cpn ar",ç d'*o*f,*-f$.Î
8AoÀlAq
UNIVERSITAIRE DE BORDJ BOU ARRERIDJ Licence 2 : informatique.
FACULTE INFORMATIQUE & MATHEMATIQUE Semestre:2
oÉplRreu ENT tNFoRMATreuE Matière : Système d'exploitation 1.
Série TD no2
Exercice 1 : (Notion de base "Intewuptions")
- Quelle est la difference entre un déroutement, appel au superviseur, et les intemrptions?
- Qu'est-ce qui différencie les déroutements, les appels au superviseur, les intemrptions, avec les appels aux
sous-programmes d'un côté. Et la différence entre les appels au superviseur, les sous programmes, et les
déroutements, les interruptions d'un autre côte ?
- Un dispositif extérieur déclenche une intemrption toutes les millisecondes. La prise en compte de cette
intemrption par le système entraîne I'exécution du programme suivant:
{ programme sous IT horloge }
cpt_mes := ( cpt_mes + 1 ) nod 1000;
sicpt_mes=0aIors
cpt_sec i= ( cpt_sec + 1 ) mod 60;
si cpt sec = 0 alors
.\vr ( cnt min + L ) mod 60;
Eot min :=
si nnt min : 0 alofs
c[t_tl ,= (cpt_h + I ) mod24;
si cpt_h = 0 alors cpt*j :: cpt_j + 1;
finsi;
f insi,'
finsi;
finsi;
Définir la fonction système qui délivre dans un tableau de 5 entiers la date exacte, à la milliseconde près, au
moment de I'appel. On prendra garde au fait que I'intemrption d'horloge peut survenir pendant I'exécution de cette
fonction. Comment vous proposeriez-vous d'utiliser cette fonction système.
- Quel est la place et le rôle de l'éditeur de liens dans la chaîne de production de programmes.
U2
on effectue l'édition de liens des modules pRoGRAM#itiiiË""TTE,
EDITION. Donner: LECTURE, TM.RESST'N et
- la table des modules ? La table des liens à
satisfaire et les liens utilisables ?
- les adresses d'implantations de ces modules après
la construction de programme finale? et
quelles ont les modification ?
- la taille totale du programme résultant ?
- la table des liens après la translation des
modules?
- l'adresse de lancement (chargeur fixe)
? Après le chargement quelles ont les
Exercice 03 (édition de lien) modifîcations ?
2/2
Solution de TD 02 :
Exercice 0I
t.
- Matériels & losiciels
2.
- Les déroutements, les appels au superviseur, les intemrptions provoquent le basculement de
la machine en mode superviseur, alors que les appels aux sous-programmes ne modifient pas
le mode d'exécution.
- les appels au superviseur et les sous programmes sont des instructions exécutables par les
programmes utilisateurs. Ce n'est pas le cas des déroutements et des intemrptions qui sont des
événements déclenchés par le système.
3.
L'intemrption d'horloge pouvant intervenir à tout moment, si elle est prise en compte pendant
I'appel de la fonction système, certains des entiers transmis seront relatifs au temps précédant
I'intemrption, d'autres à celui qui le suit, et il y aura incohérence dans les données. Pour éviter
que I'intemrption soit prise en compte pendant I'exécution de la fonction, il suffit de masquer
les intemlptions au début et de les démasquer à la fin. Si on ne veut pas perdre d'intemrption
d'horloge, il faut que la durée de ce masquage soit assez bref. Étant donné que cette exécution
est plus simple que le programme de prise en compte de I'intemrption elle-même, on peut
penser que ce sera bien le cas, sinon la machine passerait son temps à mettre à jour les
compteurs de I'horloge!
forretion temlrË t var Ë: ta ].aau [1- - 15] d.e enE.ier) ;
d#buk
tïË. Ëqus r_ T T_lror 1 crge ;
È [t] i: #trrt"_TnËs i
t l?j : É r;Tlt ËËtr;
t {31 ,: cirt-min;
t' l4l :- cpt_h;
t {51 ; : çIrr.*j ;
d.*nt,a. n qu* r_I T*}:.cr I cEe ;
fin;
a. L'éditeur de liens a pour but de constituer un programme exécutable à partir d'un ensemble de (cul* oUi,f)
modules. Le chargeur peut ensuite mettre en mémoire ce programme exécutable pour I'exécuter.
3t2
;(,rcJe - x0 tb
a\ h , , h q\ 4uc
.r\
b, x e'tu c€ o:J",r
tg -
4"s"to,1.8 -\aCî'-.l.*-r
\
w: * ((+çù
ù
o-bt ' c
f
--r_.-r r^ qïr
.l c\cl H o.ÀrL*n_q J--lo @ e-
c3û:),
'A\!\?
,;.4--;* r
6i* L*tt I
i)
NG'rot ILt-/ blJP. rL- [cr c)ût "$r,tl.)
_\
OUrf fr f '4bo2 LF g h/
"r* @ +--*
r
$ F*.
I
lut/o,,,,
@) F(j _o
h/"*n tr'O LU .- a r'\
Cod".P"4,
'!Èle\ ,4k'g- 4À
ryBa LU f^t cea,4Àç3qn
vTW: |p'/tLg,{ Lut ,{5Â L
'16'1
6 J.lI.r
.', r't i- r\
4 | ).) R [53 .
a
I
I .l
^l I
>l-
^\'aâ >P
i
I
l
t7
g
$a
Ir5
"x/
4
\v I * tO,
.3i â 9,-
"-Ëâ
,ùi
tÈ,
'i
\of
s
=+s
âé
.;
g
'é 8
o q
\9
i+{
G d] u o -.ê;s-
zà d q.l S-
GGO
te
.$
Ê\ > 1A ï/t
3 {
\ -J J
lAo a
o
g
I ,o
.l
a
% 3 q
E' ?
d.
d
o
é l s.t
"4 $\'. \ FP
toçof \9
ËENTRE UT{IVËRSIT,AIRE DE ffiORDJ BOU ARRERIDJ Licence 2 : informatique.
IN{STIT'IJT TE$ SEIFNGËS ET TFGI+NOLOGIES $emeslre :2
DÉPARTEI$iÊITT,M,
".i..I ËT iNFORMATISU E Matière : $ystème d'exploitatlern
Série TS no3
Exercice tr :
Nous co:tsidérons u:a tableau qui coi,tient ies informations de quatre processus Â.,B,C,D :
i. Dessinez (repr1:;entez) un schérna illustrant leur Frocessus Date d';*rrivée Temps de traiteiuenl
exc,;utio;r à I'aide de :
- I'rlgcr;'.irme FCFS. A û.00û J
2. Donr:ez le tentps d* réponse rnoyen de ces processus dans chaque type d'ordonnancement.
3' I)onnez le ternps d'attentes moyen de ces processus dans chaque type d'ordonnancernent.
Exereice ii7 .
Dans un sys :me morroprocçsseur, doté d'un seul disque. On considère deux prooessus dont le comportemi,
ie suivaitt :
Ii n' y a allcun r rocessus utilisateur. On Processus Pl Frocessus P2
lance F1, puis crn lance F2 10 ms après. Calcul pendant 2û ms Calcul pendant 30 ms
La politique d'ordonnanÇr;rnent est fif,o. Lecture disque pendant 5ûms Lecture disque pendant lJm:i
- Donne:z la chronologie des évènements Calcul pendant 30 ms Calcul pendant 50 ms
* Donnez pour . chaque processus : Lecturs disque pendant 30ms Lecl.ure disque pendant 2r ). .
- la durée. de vie. Calcul pendant 40 ms Calcul pendant 1û ms
- le temp s CPU consornmé, Lecture disque pendant 40ms Lecture disque pendant ,.1',
- ie temlrs passd:,! l'état bloqué, Calcul pendant 40 ms Calcul pendant 20 rn:c
$,*tif "l*
!
Ë
{
::1il r'
I
r':lullr& I
Processgur Activ;
Attsnlf
Exe,r"bi,t:e $3
On cçrnsiclère 4 processus, A, B, C, D. On suppose que I'exécution des processus nécessite :
" For'rr A : 7 unités de temps CPU, 3 unités de temps d'E/S.et 5 unités dô temps CPU.
' P'rur B : 6 unités de terirps cPU, 4 unités de temps d'E/s, 4 unités de temps c},u.
u,/.'c;ur C : 5 unités cie iemi:s
CPU.
" PourlJ : 1 unité de t*mps CPU" 4 unités de temps d'E/S et 2 unités de temps cpu.
On suppose o re ;
. .A se présen*,; ûn rrrernier, à l'instant 0,
. L\ se présente à l'instant 1,
. C se présente à I'instant 9,
. D se pr; 'tente à I'instani i 2.
lt?
lvlrt;tre:z i:ar';'Jre e i. nps d'exécution comrnent les 4 processus vont utiliser le processeur deinr;
chacu-n des cas sui.vanis:
l) Chrrque procÊjssus a sûn ptoprfl périphérique d'ElS et l'Ordonnaûreur
fonctionne selon Freff:ir.i
Arrir,ée Fremie'.. Servi (:rnus préernption)
?) chrique processus a son pro['re périphérique d'E/s et l'orclonnanceu, utilise
i'algoriti:iie cli
tr:r"lrniq''let, a''iec un qua.ntum de 5. Le temps dô commutation
est égal à 0. ilo'n'2, cians ce cas, ler
lemps dri se.'our d*r *roçessus A, B, C et D.
3.) Le; tro'i,", Ûto..ssus utiÏisent le même périphérique
d'EiS dont la file d'attente est gérée premiei anivé
premier s/'jr. i' L'{.r dannal-rcsur du p;ocesseùr utilise I'algorithme
clu tourniqusr, aveû un quantrm Ce J"
i-* temps de i,.ri,,.r: ruta,i*i: est supposé égal à 0.
Exerci*: t4
iV,JUS r;'.)nsiderOnS ieS rT. :frCCeSSUti dOnt
ie comportement est le suivant (la prio'ité au <iérnarrage esl
iridiqr,' entre parrn+}1 .,. r..; ,
.sLj
lln f:.it i'.*tat bloqué se ciivise en deux états : attente de P1 (100) Calcul- pendant 40 ns
la lr;5s6l,rce disque ei ir.1i*nte de ia flrn d'exécution Lecture disque nan,_i:ni-
rvr lvqrr L
de Caicu1 pendant 30 rns
!'îtiréi a',ic;. Les demar:rie::.; d'entrées-sorties sont gérées Lecture disque nonr-l:rr*- JU
I'ancreri;l::rté. et l';rii,rc:.Ltion du processeur est Cali:u1 pendant 20 ms
",tàite selcn la priorité P2 (99) Calcul pendant 30 rns
affecrÉe au processus, et
repr:ésentée par une vaier;r entière. Le processus Lecture disque tser
nônd:hf
rvui I u 8û
prioritaire est celui qui a la plus grand,e valeur et si deux Cal-cul pendant 80 ms
processus ont même pricrité,c'est le plus ancien dans la
Lecture disque nonrlrnl- a(\
Cal-cuf pendanr 1.0 ns
iile d'ettente des processrrs prêts. Ca.fcul" pendant 40 rns
] Les 4 processus so;.:t lancés en mêrne temps et gardent Lecture disque 4 f.i :r::
ieur priorité initiale perlr:!ant toute leur exécution. Calcul penclant i0 ms
P4 (9?) CaIcul- pendant ll 0 :i.s
Êltablif le chronogramn.jç des 4 proceiisus sur le diagramme
suii''ant' vous ncircire;r lçs caser conespondant à l'état du processus,
comrne cela a été fait pour le
ilé'but du prcccssus ir1, à titre ii'exemple"
El5
a{I
prÊi
ariif
I)l
Ei.
aïtr
nrât
actif
P3
f&
:lûn
2t2
L * n-,r.' ce- o {-:
* FiEoe {
A b \- \
') l'3 Arc
\.r = o")'+5ï*
,{\
'+ a 5,
(r{
s.
A I s C
1a! 63
nftu.:3-O "3
TÈ*.8-4.- s8
ftot*1:-!L3t\ t-_ ,g; = 6,
Tnu s B-B = e
Tlç =8-L = 1,
t NT\ --
* Ô Çl-T s-t (
F>-
A D' È L L s /t\5
0 tL 3tr Ê '\o
= 3*$\'r\t\q
-T=R.,y1
=\'6 '6,
tl\
"-B:O =
<
A,u=. \\-L =- %
!
I lnn = orB+Olrfu \o ê
.J a?
q
S
-dt
l \ 'l't
I
*A'È *g,t (-/ A.
{
A ts A B L \ B L
TRg
'
{rrLt^A+5' ç2 t{
,8,
\
\sx ' \ -B --a. . \*o $,-{ =S.
=
Tn*= \q,-G = È \lrss É-).,'3
Trvr , \rb\: \r
\
rQR. ,c Ë
o '>\ qAa 4 g5
^ ^.a\^\Z\B\\\6
r*o**?
:
I va$cantt'.^'
TRrl =
D-tR.
1
= A\_
6= Ç>
L; rRD
4 K+^atS
-a
Rnç"=* =,uTr'- 't(
'
Tlfl TR-rT=g L) bNg=Y-e =E
LlNx= 3 -3 =
N.= - Ll =FJ Là VA.,p- f*r- =E
LrT
^\
D
\
k4= Lp39
N.3
L--t G)Fsi
1,l^^^Â"
cr-yttx(n,B)
[]d" .pq ,-,o' 1
te\ ---=>trt là=,.t1999
\t
t'\-J O
BO
ffi" (c,D)
C'= 4,t999
Lrrry
nt@ n=1 ,rq:
C^^t^$^Q,tJ ., \
\ r)ô
k
bL=9-\"
.-
o\
ë- ù -:,
\
\
{Nil kss=
L\ \-i6! o)u:iï-:,_
AO
TNR=t-f*"+ -/\è!
- \l\
\
-*
ruD Êr{
I
tlr\.1 9 ry\
o'L
C = ti,oo5 dru
trl
tl -r E
A----\
6
.Âi:{
\rr-
c \ B9 ---*-/'
c-Pu
É'-----j
'(g
l9-r,?rô=Z \9-l 8. L
n @Y Bl \
\jJ OJ
*en*ys*A,æo
N\8. b N b\ c Its' ,clD s\c D
u L\
6 'l r ) lu t
TR.-g-A\-\\
-i-A[l=b5x*
q-3= 6l bn, o\o- \=O
bA B=^\;b- L:^t =6-is
lNn e \ *Y* n rr
b\4\ [1 Aq t-
=- '2
\.
1\
Ir^-( f i-rç -+c ;*-rY:à=-ct-*-* 4
0"'\r (p @
Ri=-o
'^'{
".rtr/,
&)
b b.
(
C^erlÂ^ft' &PNr6erv\\^h -^^ô
{^Â. t ); - App&tt 1/r4s^.\
4a^,h\);
z>'fuffut, i/^'r WI 1"* Pn f^l"^uyL
ï. ù -4;lo
?yc
Wa{tnr*uoJ;?-
Qd") t
I+o: T =_
lqtu
ruW
Dnl
5v
N=t^)lù)-
r\ [N)o) ry
["lt}*(i,'"--s)
\;ttN=1Y
[.*' {m'h\\;
o
1'J*\ )
4a^k
@ -; A"ct*Jûclù"
s
losda-
1-
fr-1
\P<^l' ) p
ttL \n\a'{*fi/*j) 4ou /lD
{ ^=:
l-l
l{ilr! f\-'-{"".Àû;/ A, 1=1-n i-}{
9t
L_1 1----r,tr=3
=zr=3
6
d oB 3
iAi*
e%}
ll rt I !\ il
t3 4-r
B c- t)
LT t{ tl \ l! it I
no
i-[_l------\c-Ptt
f n.*4\*\\} k
TR\=?tYt9t)-LJ,LN
,.Q-
n". {S-G.
\_-, g ril
l-l -t.-a
bNFR*T*î =@'tne
\ \\
kÀc=3_q-EÇÀr=&t,Ë
g TÀn * o=t L1 ÇtX 4tt ?
)