Возможна ли смена работы для заблокированного процесса? - PullRequest
0 голосов
/ 18 сентября 2018

Я читаю материалы для операционной системы.И я узнал, что обмен вакансиями является одним из методов планирования.Когда процессы в очереди готовности имеют слишком много памяти, происходит обмен заданиями, а некоторые процессы выгружаются и меняются позже.

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

Я кратко слышал, как кто-то говорит, что это невозможно, и это связано с «прямым доступом к памяти».Но я не помню, где я услышал / прочитал это.Я думаю, что это просто нормально поменять заблокированный процесс, за исключением того, что это займет больше времени, чем выгрузка из готовой очереди.Есть ли разумное объяснение?

...