Vous êtes sur la page 1sur 1

Exercice 2 (Examen 2020) (Gestion de threads avec Posix Linux)

 Ecrire un programme pthreads qui permet à un processus père d’afficher son identifiant
(PID) puis de créer trois Threads, chaque thread doit afficher son indice et son identifiant.
 Le processus père devra attendre la fin de ses fils.

Note: Considérer tous les cas d’échec, rediriger tous les messages d’erreur vers la sortie standard
d’erreur. Les threads sont indépendants.

28 Systèmes d'exploitation

Exercice 3 (DS 2018) les appels système


 Ecrire un programme en C qui affiche le message « c’est parti ! » puis créé trois processus fils.
 Le premier processus fils exécute un script Shell appelé Utilisateur.sh qui prend en paramètre un
nom d’utilisateur. execl("/etc/Utiliateur.sh", " Utilisateur.sh", "Ali ", NULL )
 Le deuxième processus fils exécute un script Shell appelé Groupe.sh qui prend en paramètre un
nom du groupe et un entier.
 Le troisième processus fils exécute la commande ps –l.
 Le processus père devra attendre la fin de ses fils puis affiche leur ordre de terminaison.
(Exemple d’affichage : le premier fils qui a terminé est 501, le deuxième fils qui a terminé est 500, le troisième
fils qui a terminé est 502)
 On suppose que les fichiers exécutables et les scripts existent dans le système de fichier dans le
chemin : /etc
 Utiliser les appels système : fork(), wait(), execl() et exit()

29 Systèmes d'exploitation

Vous aimerez peut-être aussi