Как обрабатывать сигнал в операционной системе? - PullRequest
0 голосов
/ 04 февраля 2020

Когда ядро ​​отправило сигнал (например, SIGINT) процессу A. существует состояние, что сигнал находится в состоянии ожидания.

Мой вопрос:

  • Будет ли процесс A прерываться немедленно , если он не остается в непрерывном состоянии? Будет ли обработчик сигнала ждать прерывания по времени (или запланировано планировщиком)?
  • Обработчик сигнала является новым процессом или просто процессом A?

1 Ответ

1 голос
/ 04 февраля 2020

Сигнал будет доставлен процессу, когда планировщик решит переключиться на этот процесс. Вместо перехода к сохраненному контексту p c он перейдет к адресу обработчика сигнала (если установлен). Конечно, это тот же процесс.

...