SIGKILL
Un article de Wikipédia, l'encyclopédie libre.
Au sein des plateformes répondant aux normes POSIX, SIGKILL est le signal envoyé à un processus afin de provoquer sa fin immédiate. La constante symbolique du pré-processeur C pour SIGKILL est définie dans le fichier d'en-tête signal.h
. Les noms syboliques de signaux sont utilisés car les numéros de signaux peuvent varier, au sein des différentes plateformes; néanmoins sur la vaste majorité des systèmes, SIGKILL est le signal numéro 9.
[modifier] Étymologie
SIG est un préfixe commun pour les noms de signaux. KILL représente l'action de faire s'arrêter un processus immédiatement, ou le "tuer".
[modifier] Usage
reap ⇔ enterrent
Lorsqu'il est envoyé à un programme, SIGKILL a pour cause l'arrêt immédiat. En contraste avec SIGTERM et SIGINT, ce signal ne peut être capté ou ignoré, et le processus receveur ne peut effectuer aucun nettoyage.
- Les processus zombies ne peuvent être tués puisqu'ils sont déjà morts et attendent que leurs processus parents les "enterrent".
- Les processus qui sont dans un mode bloqué ne mourront pas tant qu'ils ne sont pas réveillés à nouveau.
- Le processus init est spécial : il ne reçoit pas de signaux qu'il ne veuille gérer, et donc il peut ignorer SIGKILL.
- Parce que SIGKILL ne donne aucune opportunité au processus d'effectuer une opération de nettoyage, dans la plupart des systèmes les procédures d'arrêt essaient d'abord de terminer un processus en utilisant SIGTERM, avant SIGKILL.
- Un processus dans un sommeil ininteruptible ne peut s'arrêter (ni libérer ses ressources) même lorsque SIGKILL surgit. Il s'agit d'un des rares cas dans lequel un système UNIX doive être redémarré afin de régler un problème logiciel temporaire.
Modèle:Signaux informatiques