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.
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 kill -l
" pour afficher le nom spécifique du signal.
Comme le montre l'image :
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!