Exam on Operating Systems I

Programming, Operating Systems · exam

NOM :

PRENOM :

GROUPE :

CIN :

CODE :

SIG. ETUDIANT :

SIG. SURVEILLANT :

CODE :

NOTE :

1ère année Li en e LFIG, TSI, ECOM

Systèmes d'Exploitations I

DS, Mars 2017, 60 min

ESEN - Université de la Manouba

Amine DHRAIEF - Chiheb-Eddine BEN N'CIR

Cet examen omporte 6 questions, pour un total de 20 points. La larté de votre

expression et la qualité de votre é riture sont deux ritères pris en ompte dans la

notation.

Qui suis-je ? (5 points)

(a) (

1/2 point) Je suis une ommande qui a(cid:30) he une liste de tous les modules intégrés

1.

dans le noyau au moment où elle est exé utée.

(b) (

1/2 point) Je suis une ommande qui a(cid:30) he des informations sur un module. Celui-

(a)

lsmode

i ne doit pas né essairement se trouver dans le noyau.

( ) (

1/2 point) Je suis une ommande qui permet de harger un module

(b)

modinfo

(d) (

1/2 point) Je suis une ommande qui permet de dé harger un module

( )

insmode/modprobe -a

(e) (

1/2 point) Je onstruit automatiquement des (cid:28) hiers, souvent exé utables, ou des

(d)

rmmod/modprobe -r

bibliothèques à partir d'éléments de base tels que du ode sour e.

(f ) (

1/2 point) Je suis une ommande qui a(cid:30) he les messages de debug de votre noyau.

(e)

make

(g) (

1/2 point) Je suis une ommande qui lise les pro essus a tifs.

(f )

dmesg

(g)

ps aux

(h) (

1/2 point) Je suis une ommande qui a(cid:30) he le PID d'un pro essus.

Publicité

(h)

pidof

Page 1 sur 5

Points obtenus :

sur un total de 4 points

NE RIEN ÉCRIRE ICI

(i) (

1/2 point) Je suis une ommande qui envoie un signal au pro essus.

(j) (

1/2 point) Je suis une ommande qui a(cid:30) he les pro essus en ours d'exé ution sous

(i)

kill

la forme d'un arbre.

(j)

pstree

Gestion des Pro essus (10 points)

2. Dans et exer i e on suppose que les numéros des PIDs attribués aux pro essus sont

stri tement roissants. Si un père a un PID (n), son (cid:28)ls aura un PID (m) tel que (m > n).

Soit le ode suivant :

i n t m a in ( v o i d )

{

}

p i d_ t p1 , p 2 ;

p 1= f o r k ( ) ;

p 2= f o r k ( ) ;

i f ( ( p1−p 2 ) > 0 )

f o r k ( ) ;

p r i n t f ( " J e s u i s %d , p 1=%d , p 2=%d \ n " , g e t p i d ( ) , p1 , p 2 ) ;

r e t u r n 0 ;

(a) (2

1/2 points) Donnez le nombre ainsi que l'arbores en e des pro essus réés par e

ode.

Solution: P1 (cid:21)> P2 (cid:21)> P3

(cid:21)>P4 (cid:21)> P5

(b) (2

1/2 points) Proposez pour haque pro essus réé son a(cid:30) hage à l'é ran. Nous rap-

pelons que les PIDs sont a(cid:30) hés omme suit PID-P1, PID-P2,... PID-Pn. Par

exemple, le pro essus P8 (PID-P8) ave p1= PID-P5 et p2=PID-P3 aura pour

Page 2 sur 5

Points obtenus :

sur un total de 6 points

NOM :

PRENOM :

GROUPE :

CIN :

CODE :

SIG. ETUDIANT :

SIG. SURVEILLANT :

CODE :

a(cid:30) hage : Je suis PID-P8, p1=PID-P5, p2=0.

Solution: Je suis PID-P1 : p1=PID-P2, p2=PID-P3

Je suis PID-P2 : p1=0, p2=PID-P4

Publicité

Je suis PID-P3 : p1=PID-P2, p2=0

Je suis PID-P4 : p1=0, p2=0

Je suis PID-P5 : p1=PID-P2, p2=0

3. (2 points) Quel est le résultat d'exé ution de e ode :

i n t m a in ( v o i d )

{

}

p i d_ t p=1 ;

w h i l e ( p>0) p= f o r k ( )

;

p r i n t f ( " J e s u i s %d \ n " , g e t p i d ( ) ) ;

r e t u r n 0 ;

Solution: Le père généré une in(cid:28)nité de (cid:28)ls

4. (3 points) Dessinez l'arbores en e des pro essus du ode i-dessous

i n t m a in ( v o i d )

{

p i d_ t p1 , p2 , p3 , p 4 ;

i n t

i ;

i f ( ( p 1= f o r k ( ) ) == 0 )

{

i f ( ( p 2= f o r k ( ) ) == 0 )

{

Page 3 sur 5

Points obtenus :

sur un total de 5 points

NE RIEN ÉCRIRE ICI

i f ( ( p 3= f o r k ( ) ) == 0 )

{

i f ( ( p 4= f o r k ( ) ) == 0 )

{

p r i n t f ( " A l e a i a t a e s t \ n " ) ;

} } } }

r e t u r n 0 ;

}

Solution: P1 (cid:21)> P2 (cid:21)> P3 (cid:21)> P4 (cid:21)> P5

Ordonnan ement des Pro essus (5 points)

On onsidère les inq exé utions de pro essus suivants (la durée est exprimée en ms).

On suppose que les pro essus sont arrivés dans l'ordre P1,P2,P3,P4,P5, à l'instant 0

Numéro du Pro essus Durée

P1

10

P2

1

P3

2

P4

1

P5

5

5. Donner les diagrammes de Gantt et les temps de séjour et d'attente moyen obtenus à

l'aide des algorithmes d'ordonnan ement SJF. On supposera que fa e à des pro essus

Publicité

ayant la même durée d'exé ution, l'ordonnan eur hoisit le pro essus ayant le plus petit

identi(cid:28)ant. En d'autres termes : Si(n < m) ⇒ (P IDn < P IDm), dans e as P IDn est

hoisi.

(a) (2 points) Diagramme de GANTT

Page 4 sur 5

Points obtenus :

sur un total de 2 points

NOM :

PRENOM :

GROUPE :

CIN :

CODE :

SIG. ETUDIANT :

SIG. SURVEILLANT :

CODE :

Solution:

(b) (1 point) Temps de séjour moyen

Solution:

7ms

( ) (1 point) Temps de d'attente moyen

Solution: 3.2ms

6. soit τ le temps moyen d'exé ution d'un pro essus, σ le temps moyen d'exé uter une

ommutation de ontexte et ρ l'e(cid:30) a ité d'utilisation du CPU, ρ = τ

valeur de ρ pour les as suivants :

τ +σ . Donnez la

(a) (

1/2 point) σ >> τ :

Solution:

ρ (cid:22)> 0

(b) (

1/2 point) σ << τ :

Solution:

ρ (cid:22)> 1

Page:

1

2

3

4

5

Total

Points:

4

6

5

2

3

20

S ore:

Page 5 sur 5

Fin du DS