Précédent Remonter Suivant

1.5  Gestion des processus

L'exécution d'un programme provoque la création d'un processus. Si le programme est exécuté plusieurs fois, un processus sera créé par exécution. Chaque processus est identifié par un numéro, son PID.

Au cours de sa vie, un processus peut passer par différents états : La commande kill permet d'envoyer des signaux aux processus afin d'influer sur leur existence. La syntaxe est : kill -s pid ou kill pid, où pid désigne le numéro d'un processus (on peut en mettre plusieurs séparés par des espaces), et s désigne le signal à envoyer.

La liste complète des signaux s'obtient en exécutant la commande kill -l.




Exercice 1.14 --- Manipulation de processus.


  1. Obtenez la liste de l'ensemble des processus existant sur votre machine.
  2. Lancer la commande du -h / &. Suspendez le processus correspondant puis relancer le pour finir par le tuer. Comment auriez vous du lancer cette commande afin de ne pas polluer la sortie standard.






Exercice 1.15 --- Tâche de fond.


  1. Que provoque la commande sleep ?
  2. Tentez de déterminez à l'avance le comportement des instructions suivantes :
    sleep 5 ; echo A
    echo A ; sleep 5
    sleep 5 & echo A
    echo A & sleep 5
    (echo A ; sleep 5) &
    echo A ; sleep 5 ; echo B
    echo A ; sleep 5 & echo B
    (echo A ; sleep 5 ) & echo B
    echo A ; (sleep 5 & echo B)
    echo A ; (sleep 5 ; echo B) &
    sleep 5 & echo A ; ( sleep 5 ; echo B)
    sleep 5 & echo A & ( sleep 5 ; echo B)
    sleep 5 & echo A & ( sleep 5 & echo B) &
    sleep 5 & echo A & ( sleep 5 ; echo B) &
    






Exercice 1.16 --- Jouons avec les redirections.


Lancer un shell puis déterminez le numéro du processus associé à ce shell.

Dans le répertoire proc, donnez la liste --- sous format long --- de l'ensemble des répertoires commençant par un chiffre.

Remarquez qu'un nom de répertoire est identique au numéro du processus shell.

Placer le répertoire courant dans le sous-répertoire fd du répertoire portant comme nom le numéro d'identification (utilisez cd).

Lister sous format long le contenu de ce répertoire.

Utilisez la commande echo Salut pour afficher Salut sur la sortie standard.

Utilisez la commande echo Salut et une redirection pour placer la chaîne Salut dans un fichier contenu dans le répertoire tmp.

Utilisez la commande echo Salut et une redirection pour placer la chaîne Salut dans un des fichiers préexistant dans le répertoire fd.

Bravo, vous venez de découvrir que la sortie standard (ce qui est affiché à l'écran correspond à un fichier comme les autres de l'arborescence).






Pour tout commentaire : Alexandre Sedoglavic.
Précédent Remonter Suivant