Obtenir le pack complet des cours, TDs, examens sur Systèmes d’Exploitation!
Vous souhaitez maîtriser Systèmes d’Exploitation ? Ne cherchez plus, nous avons le pack bien choisi pour vous.
Accédez à une collection complète des supports de cours, des travaux dirigés (TDs) corrigés, TPs avec solution, examens...
Télécharger packUniversité de Bouira - Département d’Informatique
Année 2018-2019 Module : Systèmes d'Exploitation 1
ère année Master ISIL Série TD N° 1
Exercice 1
Écrire un algorithme puis réaliser un découpage en tâches t1,...,tn de l'expression suivante: y := 2* ( (a+b) / (c - d) + (e * f)) + (a+b) * (c-d) En vous servant de la définition de la condition de Bernstein, étudier la possibilité de paralléliser cette expression.
Exercice 2
Dessiner l’arbre généalogique des processus engendrés par le programme ? # include <unistd.h> # include <stdio.h> int main() { pid_t pid; int i; for (i=0; i< ;i++){ pid = fork(); if (pid < 0 ){
printf ("le fork ( ) a échoué \n") ; } else if (pid == 0){
printf(" je suis le processus : %d, mon père est : %d\n", getpid(), getppid()) ;} else{
printf("je suis le processus : %d, mon père est : %d\n", getpid(), getppid()) ;} } return 0 ; }
Exercice 3
Combien de processus le programme suivant crée-t-il ? #include<stdio.h> #include<unistd.h> #include<stdlib.h> int main() { fork(); fork(); fork(); return EXIT_SUCCESS; }
Exercice 3
Écrire un programme qui lance 5 fils et attend la fin de leur exécution pour se terminer.
