|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
SIGNALSection: Manuel de l'administrateur Linux (7)Updated: 25 juillet 2003 Index Return to Main Contents NOMsignal - Liste des signaux disponibles.DESCRIPTIONLinux supporte supporte à la fois les signaux POSIX classiques ("signaux standards") et les signaux POSIX temps-réel.Signaux standardsLinux supporte les signaux standards indiqués ci-dessous. Plusieurs d'entre-eux dépendent de l'architecture, comme on le voit dans la colonne "Valeur". Lorsque trois valeurs sont indiquées, la première correspond normalement aux architectures Alpha et Sparc, la seconde pour les ix86, PPC et la dernière pour les Mips. Un - dénote un signal absent pour l'architecture correspondante.Les symboles de la colonne "Action" ont la signification suivante :
Voici tout d'abord les signaux décrits dans le standard Posix.1 original :
Les signaux SIGKILL et SIGSTOP ne peuvent ni capturés ni ignorés. Ensuite, les signaux non décrits par POSIX.1, mais présents dans les spécifications SUSv2 et SUSv3 / POSIX 1003.1-2001 :
l c c l
____
lB c c l.
Signal Valeur Action Commentaire Jusqu'à Linux 2.2 inclus, l'action par défaut pour SIGSYS, SIGXCPU, SIGXFSZ, et (sur les architectures autres que Sparc ou Mips) SIGBUS était de terminer simplement le processus, sans fichier core. (Sur certains Unix, l'action par défaut pour SIGXCPU et SIGXFSZ est de finir le processus sans fichier core). Linux 2.4 se conforme à Posix 1003.1-2001 pour ces signaux, et termine le processus avec un fichier core. Puis quelques signaux divers :
(Le signal 29 est est SIGINFO / SIGPWR sur Alpha mais SIGLOST sur Sparc). SIGEMT n'est pas spécifié par Posix 1003.1-2001 mais apparaît néanmoins sur la plupart des Unix, avec une action par défaut typique correspondant à une fin du processus avec fichier core. SIGPWR (non spécifié dans Posix 1003.1-2001) est typiquement ignoré sur les autres Unix où il apparaît. SIGIO (non sécifié par Posix 1003.1-2001) est ignoré par défaut sur plusieurs autres Unix. Signaux temps-réelLinux supporte les signaux temps-réel tels qu'ils ont été définis à l'origine dans les extentions temps-réel Posix.4 (et inclus à présent dans Posix 1003.1-2001). Linux supporte 32 signaux temps-réel numéroté de 32 (SIGRTMIN) à 63 (SIGRTMAX). (Les applications doivent toujours se référer aux signaux temps-réel en utilisant la notation SIGRTMIN+n, car la plage des numéros des signaux varie suivant les Unix).Contrairement aux signaux standards, les signaux temps-réel n'ont pas de signification prédéfinie : l'ensemble complet de ces signaux peut être utilisée à des fins spécifiques à l'application. (Notez quand même que l'implémentation LinuxThreads utilise les trois premiers signaux temps-réel). L'action par défaut pour un signal temps-réel non capturé est de terminer le processus récepteur. Les signaux temps-réel se distinguent de leurs homologues classiques ainsi :
Si des signaux standards et des signaux temps-réel sont simultanément en attente pour un processus, Posix ne précise pas d'ordre de délivrance. Linux, comme beaucoup d'autres implémentations, donne priorité aux signaux temps-réel dans ce cas. D'après Posix, une implémentation doit permettre l'empilement d'au moins _POSIX_SIGQUEUE_MAX (32) signaux pour un processus. Néanmoins, plutôt que de fixer une limite par processus, Linux impose une limite pour l'ensemble des signaux empilés sur le système pour tous les processus. Cette limite peut être consultée, et modifiée (avec les privilèges adéquats) grâce au fichier /proc/sys/kernel/rtsig-max. Un fichier associé, /proc/sys/kernel/rtsig-max, indique combien de signaux temps-réel sont actuellement empilés. CONFORMITÉPOSIX.1BOGUESSIGIO et SIGLOST ont la même valeur, le dernier est mis en commentaire dans les sources du noyau, mais certaines applications considèrent encore que le signal 29 est SIGLOST.VOIR AUSSIkill(1), kill(2), setitimer(2) sigaction(2), signal(2), sigprocmask(2), sigqueue(2)TRADUCTIONChristophe Blaess, 1996-2003.
Index | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
Home :: Copyright :: Privacy :: Credits :: Get a free Linuxinfor Email Account Document on this page is part of "Linuxinfor Man Pages in HTML Format: man7". See Index Page for more info about Authorship and Copyright. 1999-2008 Linuxinfor.com. No rights reserved. |