Основываясь на разных ссылках, мое субъективное определение сигналов в Linux - это триггеры, которые используются для уведомления о событиях, связанных с возникновением определенного события. В данном случае здесь может быть ссылка на программное исключение. Кроме того, сигналы могут также будет использоваться для механизмов МПК. У меня есть вопросы
- Я предполагаю, что только исключения (программные прерывания) уведомляются через сигналы. Что касается случая аппаратных прерываний.
- Каковы различные источники сигнала? Мне кажется, что ядро всегда является источником сигнала. (Кроме случаев, когда используется для IPC)
- Разница между обработчиком сигнала и ISR?.
- Разница между блокировкой сигнала и маскированием прерываний?