Prérequis
1. |
Tout processus est identifié par un numéro unique, le PID (Process IDentifier) ; le noyau utilise une table des processus pour la gestion des tâches. Le PID 1 est donné au premier processus du système : init, ou systemd sur les systèmes GNU/Linux plus récents. |
|
2. |
a. |
Vrai. Tout processus a obligatoirement un père, sauf le premier processus du système. |
|
b. |
Faux. Un processus peut avoir zéro, un ou plusieurs processus fils. |
|
c. |
Faux. Les processus lancés automatiquement comme services au démarrage du système sont appelés "démons" sous Linux. |
3. |
Le signal 1 (SIGHUP) est automatiquement envoyé au processus si l’utilisateur se déconnecte du terminal ayant permis de lancer le programme ; par défaut, le processus se termine. Le signal 2 (SIGINT) correspond à l’interruption depuis le clavier avec la combinaison de touches [Ctrl]-C. Le comportement par défaut est la terminaison du processus. Le signal 9 (SIGKILL) est un des rares signaux qui ne peuvent être ni interceptés, ni ignorés par un processus. Tout processus recevant ce signal se termine immédiatement sans procéder à une quelconque opération de nettoyage. Le signal 15 (SIGTERM) est le signal envoyé par défaut par la commande kill. Par défaut, le processus se termine. |
|
4. |
$ commande |
|
5. |
$ commande & |