Как ядро ​​получает контроль? - PullRequest
0 голосов
/ 05 ноября 2019

Насколько мне известно, внешние события, такие как аппаратные прерывания или системные вызовы, могут инициировать передачу управления из пространства пользователя в пространство ядра. Но что, если нет внешних событий или системных вызовов, будет ли запущенный процесс работать вечно?

1 Ответ

0 голосов
/ 05 ноября 2019

Может, но обычно ядро ​​программирует устройство таймера, чтобы вызвать прерывание в какой-то момент в будущем. Когда приходит это прерывание, ядро ​​имеет возможность решить, что делать дальше.

...