Td n°1 systèmes d'exploitation 1 - systèmes d’exploitation -

Systèmes d'Exploitation - Série TD N°1

Université de Bouira - Département d'Informatique

Année universitaire 2018-2019

Module : Systèmes d'Exploitation 1

Première année Master ISIL

Exercice 1 : Découpage et parallélisation d'une expression

É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 utilisant la définition de la condition de Bernstein, étudier la possibilité de paralléliser cette expression.

Exercice 2 : Arbre généalogique des processus

Dessiner l'arbre généalogique des processus engendrés par le programme suivant :

#include <unistd.h>#include <stdio.h>int main() {pid_t pid;int i;for (i = 0; i < 5; 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 : Création et gestion de processus

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;}

Écrire un programme en C qui lance 5 fils (processus enfants) et attend la fin de leur exécution pour se terminer.

Questions fréquentes (FAQ)

  • Qu'est-ce que la condition de Bernstein ?

    La condition de Bernstein est une règle permettant de déterminer si une expression peut être parallélisée sans introduire de dépendances de données entre les sous-tâches.

  • Comment fonctionne le fork en C ?

    La fonction fork() crée un nouveau processus (fils) à partir du processus appelant (père). Elle retourne deux valeurs : 0 dans le fils et l'ID du fils dans le père.

  • Quelle est la différence entre un processus père et un processus fils ?

    Un processus père est celui qui a créé un ou plusieurs processus fils. Le processus fils est une copie du processus père, mais avec un identifiant unique (PID).

Cela peut vous intéresser :

Partagez vos remarques, questions , propositions d'amélioration ou d'autres cours à ajouter dans notre site

Enregistrer un commentaire (0)
Plus récente Plus ancienne