Maison  >  Article  >  Opération et maintenance  >  Que signifie le mécanisme de signal de Linux ?

Que signifie le mécanisme de signal de Linux ?

王林
王林original
2020-06-29 11:59:133072parcourir

Le mécanisme de signal de Linux est une méthode d'utilisation de signaux pour transmettre des messages entre les processus. Le nom complet du signal est signal d'interruption logicielle, ou interruption logicielle en abrégé. L'essence d'un signal est une simulation d'interruption au niveau logiciel. Il s'agit d'un mécanisme de traitement de communication asynchrone.

Que signifie le mécanisme de signal de Linux ?

Mécanisme de signal Linux

(apprentissage recommandé : tutoriel Linux)

Le mécanisme de signal est Méthode d'utilisation de signaux pour transmettre des messages entre processus. Le nom complet du signal est signal d'interruption logicielle, ou interruption logicielle en abrégé. L'essence d'un signal est une simulation d'une interruption (interruption logicielle) au niveau logiciel. Il s'agit d'un mécanisme de traitement de communication asynchrone. En fait, le processus ne sait pas quand le signal arrive.

Il y a 64 signaux définis dans le fichier d'en-tête . Les noms de ces signaux commencent tous par SIG, et ils sont tous définis comme des entiers positifs, appelés numéros de signal. Vous pouvez utiliser la commande "kill -l" pour afficher le nom spécifique du signal.

Comme le montre l'image :

Que signifie le mécanisme de signal de Linux ?

Les signaux numérotés de 1 à 31 dans l'image ci-dessus sont des signaux pris en charge par les premiers Linux et sont des signaux peu fiables (non- temps réel), les signaux numérotés 34 à 63 ont ensuite été étendus et sont appelés signaux fiables (signaux en temps réel).

La différence entre les signaux peu fiables et les signaux fiables est que les premiers ne prennent pas en charge la mise en file d'attente (cela signifie que si le noyau a déjà enregistré ce signal, il ne l'enregistrera pas à nouveau, et le processus ne le saura pas cette fois .apparition du signal), peut entraîner une perte de signal, et le mécanisme d'enregistrement de ce dernier consiste à enregistrer le signal chaque fois qu'un signal fiable est reçu, et ne sera pas perdu.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Que signifie awk sous Linux ?Article suivant:Que signifie awk sous Linux ?