Les processus

Exercice 1

Consulter les pages de manuel des commandes ps et top. Quelle est l'option de ps permettant d'afficher tous les processus s'exécutant sur la machine ? d'afficher tous les informations sur les processus ? Comment interprète-t-on l'affichage de top ?

Lancer la commande yes > /dev/null en arrière-plan. Utiliser ps pour voir le pid du processus. Utiliser kill pour terminer le processus. Assurez-vous que le processus est bien terminé à l'aide de ps.

Exercice 2

Analyser et commenter le programme p1.c. Compiler et exécuter. Observer l'ordre d'affichage des nombres. Expliquer. Exécuter plusieurs fois. L'ordre d'affichage est-il toujours le même ? Pourquoi ? Synchroniser les processus de façon que l'ordre d'affichage soit 1 2...100.

Exercice 3

Ecrire un programme qui crée 10 fils. Le fils i affiche les nombres de 10(i-1) + 1 à 10i, i=1,...,10.

Exercice 4

Analyser et commenter le programme p2.c. Exécuter et observer le contenu du fichier toto. Permuter la création du fichier et la création du fils. Observer et expliquer le résultat.

Exercice 5

Ecrire un programme qui crée 2 fils. Les fils exécutent les commandes test 1 -eq 1 et test 1 -eq 2. Le père récupère et affiche le code de retour de chaque fils.