Na liście sygnałów zdefiniowanych w systemie linux znajdują się dwa sygnały określone jako sygnały zdefiniowane przez użytkownika ( SIGUSR1
i SIGUSR2
). Inne sygnały będą wychwytywane lub wychwytywane w określonych sytuacjach, ale SIGUSR są pozostawione do użytku aplikacji użytkownika.
Dlaczego więc tylko dwa sygnały?
Sygnały zapewniają jedynie prymitywny środek komunikacji. W szczególności nie ma możliwości dołączenia do nich żadnych informacji. Odbiorca zna tylko numer sygnału, a nie tożsamość nadawcy. Wiele sygnałów można połączyć w jeden. Biorąc pod uwagę wszystkie te ograniczenia, nie ma tak wielu przydatnych celów dla sygnałów.
Do bardziej złożonych celów używaj bardziej złożonych środków interakcji, takich jak rury lub gniazda.
źródło