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