Базовое планирование ЦП "ожидание готовности"

Считается ли ожидание готовности в расписании приоритетным или не приоритетным?

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

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

1 ответ

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

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

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

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

Другие вопросы по тегам