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

Examen Systèmes d'Exploitation II 2018-2019

Transféré par

aitabbouzakaria216
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)
8 vues2 pages

Examen Systèmes d'Exploitation II 2018-2019

Transféré par

aitabbouzakaria216
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

UNIVERSITE IBNOU ZOHR,

FACULTE DES SCIENCES 2018-2019


DEPARTEMENT INFORMATIQUE
AGADIR
Systèmes d’Exploitation II – SMI4 (session rattrapage)
Durée : 2h00

Exercice 1 (9 pts):
Q1-–(3 pts)
(a) totoXP2_SMI4 (b) on ne peut pas écrire dans le fichier car ouvert en lecture seul, son contenu reste
inchangé (c) toto

Q2–(2 pts)- ordre : 3 ; 5 ; 10 ;12


Q3-(2 pts)- Quel type de processus (zombie ou orphelin) génère chacun des codes suivant ?. Pourquoi ?

(a) zombie : le fils va finir son exécution avant le père sans que le père soit au courant (wait
non utilisé)
(b) orphelin : le processus père se termine avant le fils (qui est en boucle infinie)

Q5–(2 pts)- 4 processus (le père inclus)


père

Fils2 Fils1

Fils1

Exercice 2 (3 pts) :

…. int main(){
createP(int n){ int pid, s, n;
int pid; int i, s; printf("saisir n \n");
for( i=0;i<n;i++){ scanf("%i",&n);
if((pid=fork())>0){ if((pid=fork())==-1) exit(1);
wait(&s); if(pid==0){
createP(n);
break;
}else{
}else printf("pid=%d, ppid=%d", (int) getpid(), (int) getppid());
printf("pid=%d, ppid=%d", (int) getpid(), (int) getppid());
} createP(1);
return 0; wait(&s);
} }
return 0:
}

1/2
Exercice 3 (4 pts) :
Soient 4 processus dont les temps d’arrivés et d’exécutions estimés sont données dans la table suivante :
processus Temps d’arrivé Temps de traitement
P1 0 9
P2 3 7
P3 5 3
P4 6 2

1-
2 8 10 14 18 21
4 6

2- Si on suppose que le temps de commutation de contexte est de 0.5, calculer le temps moyen de rotation.

Tr=[ (14+3x0.5-0)+(21+4x0.5-3)+(8+0.5-5)+(10+2x0.5-6) ]/4

Exercice 4 (4pts) : la priorité (P1)> la priorité (P3)> la priorité (P2)> la priorité (P4).
Processus P1 Processus P2 Processus P3 Processus P4
Calcul : 3 unités de temps Calcul : 4 unités de temps Calcul : 2 unités de temps Calcul : 7 unités de temps
E/S : 7 unités de temps E/S : 2 unités de temps E/S : 3 unités de temps
Calcul : 2 unités de temps Calcul : 3 unités de temps Calcul : 2 unités de temps
E/S : 1 unité de temps E/S : 1 unité de temps
Calcul : 1 unité de temps Calcul : 1 unité de temps

le graphe :

2/2

Vous aimerez peut-être aussi