Установка состояний процесса - PullRequest
0 голосов
/ 09 февраля 2019

Я изучал, как операционная система переключается между процессами, чтобы оптимизировать пропускную способность ЦП, поэтому всякий раз, когда код запрашивает вызов ввода / вывода, планировщик операционной системы устанавливает состояние процесса как заблокированное, пока процесс ожидает ввода / вывода.O запрос должен быть выполнен. Мой вопрос заключается в том, что ОС отвечает за маркировку процесса как заблокированного, и после этого другой процесс начинает выполняться, и ОС переходит в режим ожидания до следующего прерывания, где она затем планирует между готовыми процессами, как толькоВвод / вывод выполняется, если только ОС не помечает процесс как «Готов» и как она даже знает, что ввод / вывод выполнен?есть ли какое-то прерывание, которое заставляет ОС снова просыпаться и устанавливать состояние процесса «Готов из заблокированного».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...