In der Liste der in einem Linux-System definierten Signale sind zwei Signale als benutzerdefinierte Signale ( SIGUSR1
und SIGUSR2
) angegeben. Andere Signale werden in bestimmten Situationen ausgelöst oder abgefangen, aber SIGUSRs bleiben für die Verwendung durch die Benutzeranwendung übrig.
Warum also nur zwei Signale?
Signale bieten nur ein primitives Kommunikationsmittel. Insbesondere gibt es keine Möglichkeit, Informationen an sie anzuhängen. Der Empfänger kennt nur die Signalnummer, nicht die Identität des Absenders. Mehrere Signale können zu einem zusammengeführt werden. Angesichts all dieser Einschränkungen gibt es nicht so viele nützliche Zwecke für Signale.
Verwenden Sie für komplexere Zwecke komplexere Interaktionsmittel wie Rohre oder Muffen.
quelle