Académique Documents
Professionnel Documents
Culture Documents
Systèmes d’exploitation 2
TD n 1 : Rappel sur l’ordonnancement des processus et introduction à la
synchronisation
Systèmes d’exploitation 2
TD n 1 : Rappel sur l’ordonnancement des processus et introduction à la
synchronisation
A 0,000 3
B 1,001 6
C 4,001 4
D 6,001 2
1
TD1 : Rappel sur l’ordonnancement des processus
2- Donner le temps de rotation moyen de ces processus pour les cinq algorithmes
ci-dessous.
#include <stdio.h>
const char* quisuisje = "Le pere";
int ga = 0;
main(){
int pid;
int la = 10;
int i;
quisuisje = "Le pere";
pid = fork();
if (pid ==0){
quisuisje = "Le fils";
for (i=0;i<10;i++){
ga++;
la++;
printf ("Je suis %s-local=%i-global=%i\n",
quisuisje,la,ga);
}
} else {
for (i=0;i<10;i++){
2
Systèmes d’exploitation 2
ga--;
la--;
printf ("##Je suis %s - local=%i - global=%i \n",
quisuisje,la,ga);
}
}
return 0;}
8 processus :
i=0
P1
i=1 P1 P2
i=2 P3 P2 P4
P1
- P1l’effetP5
Quel est donc de forkP3
sur les P6 P2 locales
variables P7 et globales
P4 ? P8
3