0% ont trouvé ce document utile (0 vote)
538 vues2 pages

Examen 1

examen

Transféré par

dridimaryem124
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
538 vues2 pages

Examen 1

examen

Transféré par

dridimaryem124
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Examen

Session : Principale Rattrapage

Module : Initiation aux Systèmes d'Exploitation Avancés


Enseignant(s) : [Link] Classe(s) : 4-ERP-BI
Documents autorisés : OUI NON Nombre de pages : 2
Date : 15/03/19 Heure Durée : 01H30

Exercice 1 (8 points)
Soit le programme C suivant :
/***********************************************************************/
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
int main (void)
{
int valeur, valeur1 ;
printf (" print 1 - Je suis le processus pere num=%d \n",
(int)getpid() );
valeur = fork();
printf (" print 2 - retour fork: %d - processus num= %d -num
pere=%d \n",valeur, (int)getpid(), (int)getppid() );
valeur1 = fork();
if( !valeur1)
{
printf (" print 3 - retour fork: %d - processus num= %d -
num pere=%d \n", valeur1, (int)getpid(), (int)getppid() );
}
printf (" print 4 – Fin du processus num= %d ",(int)getpid());
return 0;
}
/***********************************************************************/

Questions :
1. Donner l’arborescence créée par ce programme ainsi que le nombre des processus
générés.
2. Donner un ordre d’affichage possible des « printf » ?
3. Modifier le programme pour que les pères ne se terminent pas avant leurs fils ?

Exercice 2 – Ordonnancement (12 pts)


On considère les cinq processus suivants :
- P0 vient à l’instant 0 et demande 7 unités de calcul
- P1 vient à l’instant 1 et demande 4 unités de calcul
- P2 vient à l’instant 1 et demande 2 unités de calcul
- P3 vient à l’instant 2 et demande 2 unités de calcul
- P4 vient à l’instant 3 et demande 1 unités de calcul

1/2
1. Indiquez sur un diagramme de Gantt le résultat d’un ordonnancement de type FIFO.
Indiquez aussi le temps d’attente moyen

2. Indiquez sur un diagramme de Gantt le résultat d’un ordonnancement de type plus


court d’abord (SJF). Indiquez aussi le temps de réponse moyen

3. Indiquez sur un diagramme de Gantt le résultat d’un ordonnancement de type round-


robin avec un quantum de 3. Indiquez aussi le temps de rotation moyen

4. Si on suppose que le temps de commutation est de 1 unités de temps, quel est le


temps total d’exécution d’un algorithme "plus court d’abord" et d’un algorithme "round-
robin" avec un quantum de 3 ?

5. On se place dans le contexte d’une exécution plus longue (avec E/S) de ces mêmes
cinq processus, comme indiqué ci-dessous :

NB : Même date d’arrivée que la question 1 pour tous les processus

Calcul E/S Calcul E/S Calcul

P0 7 3 8

P1 4

P2 2 5 3 4 5

P3 2

P4 1 4 4

a. Donner le diagramme de Gantt d’un ordonnancement "round-robin" avec un


quantum de 3 ?
b. Indiquez le temps d’attente moyen

2/2

Vous aimerez peut-être aussi