Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was bedeutet der Signalmechanismus von Linux?

Was bedeutet der Signalmechanismus von Linux?

王林
王林Original
2020-06-29 11:59:133072Durchsuche

Der Signalmechanismus von Linux ist eine Methode zur Verwendung von Signalen zur Übertragung von Nachrichten zwischen Prozessen. Der vollständige Name des Signals ist Soft-Interrupt-Signal oder kurz Soft-Interrupt. Das Wesentliche eines Signals ist die Simulation eines Interrupts auf Softwareebene. Es handelt sich um einen asynchronen Kommunikationsverarbeitungsmechanismus.

Was bedeutet der Signalmechanismus von Linux?

Linux-Signalmechanismus

(empfohlenes Lernen: Linux-Tutorial)

Der Signalmechanismus ist Eine Methode zur Verwendung von Signalen zur Übertragung von Nachrichten zwischen Prozessen. Der vollständige Name des Signals ist Soft-Interrupt-Signal oder kurz Soft-Interrupt. Das Wesentliche eines Signals ist die Simulation eines Interrupts (Soft-Interrupt) auf Softwareebene. Es handelt sich um einen asynchronen Kommunikationsverarbeitungsmechanismus. Tatsächlich weiß der Prozess nicht, wann das Signal ankommt.

In der Header-Datei sind 64 Signale definiert. Die Namen dieser Signale beginnen alle mit SIG und sind alle als positive ganze Zahlen, sogenannte Signalnummern, definiert. Mit dem Befehl „kill -l“ können Sie den spezifischen Namen des Signals anzeigen.

Wie im Bild gezeigt:

Was bedeutet der Signalmechanismus von Linux?

Die Signale mit den Nummern 1~31 im obigen Bild werden von frühem Linux unterstützt und sind unzuverlässige Signale (nicht- Die Signale mit den Nummern 34 bis 63 wurden später erweitert und werden als zuverlässige Signale (Echtzeitsignale) bezeichnet.

Der Unterschied zwischen unzuverlässigen Signalen und zuverlässigen Signalen besteht darin, dass erstere keine Warteschlangen unterstützen (das bedeutet, dass der Kernel, wenn er dieses Signal bereits registriert hat, es nicht erneut registriert und der Prozess dieses Mal nichts davon weiß . Signalauftritt) kann zu Signalverlust führen, und der Registrierungsmechanismus des letzteren besteht darin, das Signal jedes Mal zu registrieren, wenn ein zuverlässiges Signal empfangen wird, und geht nicht verloren.

Das obige ist der detaillierte Inhalt vonWas bedeutet der Signalmechanismus von Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was bedeutet awk unter Linux?Nächster Artikel:Was bedeutet awk unter Linux?