«Программные прерывания доставляются по сигналам»
Всегда ли это так, если нет, то
а) в чем разница между двумя
Если да, существует ли какой-либо другой механизм, с помощью которого вызываются программные прерывания, кроме доставки сигналов.
Автор этой цитаты, похоже, использует «программное прерывание» в очень общем смысле (т. Е. «все, что приводит к тому, что программа отклоняется от своего обычного потока операций и не возникает на аппаратном уровне» ) и «сигналы» в смысле определенного механизма, используемого конкретной операционной системой (вероятно, производной от Unix).
Да, всегда верно, что программные прерывания доставляются с помощью сигналов операционной системе.Фактически даже аппаратные прерывания доставляются с использованием сигналов операционной системы.
Сигнал - это механизм IPC (межпроцессное взаимодействие), который используется «механизмом прерывания» для уведомления о том, что что-то произошло.