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