https://en.wikipedia.org/wiki/Unix_signal говоритЯвляются ли сигналы, генерируемые ядрами или процессами ОС?
Сигналы представляют собой ограниченную форму межпроцессного взаимодействия, используемого в Unix, Unix-подобных и других POSIX-совместимых операционных систем. Сигнал является асинхронным уведомлением, отправленным процессу или конкретному потоку в рамках одного и того же процесса, чтобы уведомить об этом событие, которое произошло .
...
Ядро может генерировать сигналы для уведомления процессов событий. Например, для SIGPIPE будет генерироваться, когда процесс записывает в трубу , который был закрыт считывателем; по умолчанию это приводит к завершению процесса , что удобно при построении контуров оболочки .
Есть сигналы, генерируемые ядрами или процессами ОС?
Если сигналы генерируются ядрами ОС, как используются сигналы в межпроцессной связи? Это делается путем наличия ядер ОС в середине между двумя процессами в процессе обмена данными, то есть процесс взаимодействует с ядром ОС каким-то образом (также сигналы?), А ядро ОС взаимодействует с другим процессом через сигналы?