3

Ожидает готовности в планировании, считающемся превентивным или не превентивным?базовое планирование процессора «Ожидание готовности»

Сначала я думал, что это не упреждающее, потому что оно связано с IO или событием, которое нужно сделать, прежде чем оно сможет переключиться, однако мой друг сказал мне, что он превентивный, потому что ему нужно вернуть ресурс, когда он переключится на готовый.

Итак, какая из них является правильной интерпретацией в этом случае?

ответ

1

Обязанности каждого процесса освобождать ресурсы после завершения события/задачи, даже если ни один другой процесс не требует наличия определенного ресурса (ов). Это не имеет ничего общего с преимуществом.

В целом это зависит от приоритета процесса, который запланирован решает, является ли это упреждающий или нет. Конкретная стадия не является , определяемой как превентивная/неперспективная.

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

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

enter image description here

Смежные вопросы