Пока процесс выполняет блокирующий системный вызов, скажем, чтение или запись, поступил сигнал.Системный вызов завершается с ошибкой EINTR?Перезапускается ли системный вызов после обработки системного вызова?
Предположим, системный вызов завершается с ошибкой EINTR, ядро обрабатывает сигнал перед возвратом в пространство пользователя.
Обрабатывает ли обработчик сигналавыполняется в пользовательском режиме / режиме ядра?Если он находится в пользовательском режиме, произойдет ли возврат к инструкции после системного вызова (чтение / запись), во время которого поступил сигнал, или он снова перейдет в режим ядра после обработки сигнала и вернется к пользователю из ret_from_syscall.Как возобновить выполнение по команде рядом с системным вызовом, во время которого поступил сигнал?
Можно ли перезапустить систему, передавая флаг SA_RESTART в sigaction?