Что означает IOT в отношении SIGIOT?

1517
DaggerOfMesogrecia

Я осмотрелся и обнаружил, что это связано с вызовом прерывания, каким-то образом связанным с ловушкой IOT, но любой ресурс, который я нахожу, предполагает, что вы уже знаете, что это такое. Наверное, это не важно, но я видел это и мне было любопытно. Я полагаю, это могут быть просто произвольные буквы.

2

1 ответ на вопрос

1
DavidPostill

Что означает IOT в отношении SIGIOT?

Он обозначает ловушку ввода / вывода .

Макрос: int SIGABRT

Этот сигнал указывает на ошибку, обнаруженную самой программой и сообщенную с помощью вызова abort. См. Отмена программы.

Макрос: int SIGIOT

Генерируется инструкцией PDP-11 «iot». На большинстве машин это просто другое название SIGABRT.

Сигналы ошибок исходной программы


PDP-11 Инструкции по переходу и подпрограммам

Инструкции по переходу и подпрограммам

  • JMP (прыжок)
  • JSR (перейти к подпрограмме)
  • RTS (возврат из подпрограммы)
  • MARK (поддержка очистки стека при возврате)
  • EMT (ловушка эмулятора)
  • TRAP, BPT (ловушка останова)
  • IOT (ловушка ввода / вывода)
  • RTI & RTT (возврат от прерывания)

Исходная архитектура PDP-11

Также упоминается (очень кратко и не объясняется) в [Справочнике по инструкции PDP-11] (http://www.teach.cs.toronto.edu/~ajr/258/pdp11.pdf) (6-страничный PDF) G-Man 6 лет назад 0

Похожие вопросы