разница между программным прерыванием и сигналом - PullRequest
3 голосов
/ 22 октября 2010

«Программные прерывания доставляются по сигналам»

Всегда ли это так, если нет, то

а) в чем разница между двумя

Если да, существует ли какой-либо другой механизм, с помощью которого вызываются программные прерывания, кроме доставки сигналов.

Ответы [ 2 ]

1 голос
/ 22 октября 2010

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

0 голосов
/ 22 октября 2010

Да, всегда верно, что программные прерывания доставляются с помощью сигналов операционной системе.Фактически даже аппаратные прерывания доставляются с использованием сигналов операционной системы.

Сигнал - это механизм IPC (межпроцессное взаимодействие), который используется «механизмом прерывания» для уведомления о том, что что-то произошло.

...