Вопрос: При вытесняющем планировании процесс с более высоким приоритетом, появившийся в очереди готовых процессов
Варианты ответов:
- Вытесняет исполняющийся процесс с более низким приоритетом
- Не вытесняет исполняющийся процесс с более низким приоритетом
Правильный ответ: a. Вытесняет исполняющийся процесс с более низким приоритетом
Объяснение:
В операционных системах существует два основных типа планирования процессов:
- Невытесняющее (кооперативное) планирование: При таком подходе процесс, который начал выполняться, продолжает работать до тех пор, пока сам не завершится или не перейдет в состояние ожидания (например, пока не дождется ввода/вывода). Другие процессы, даже с более высоким приоритетом, не могут прервать его выполнение.
- Вытесняющее (прерывающее) планирование: Это более современный и распространенный подход. При вытесняющем планировании операционная система может прервать выполнение одного процесса и передать управление другому. Это происходит в нескольких случаях:
- Когда истекает выделенный процессу квант времени (временной интервал, в течение которого процесс может выполняться).
- Когда появляется новый процесс с более высоким приоритетом.
- Когда процесс с более высоким приоритетом, который находился в состоянии ожидания, становится готовым к выполнению.
В данном вопросе речь идет именно о вытесняющем планировании. Его ключевая особенность заключается в том, что процесс с более высоким приоритетом имеет право "вытеснить" (прервать) выполнение процесса с более низким приоритетом, чтобы получить доступ к процессору. Это обеспечивает более быструю реакцию системы на важные задачи и улучшает общее взаимодействие с пользователем.
Таким образом, если при вытесняющем планировании в очередь готовых процессов поступает задача с более высоким приоритетом, она немедленно прерывает текущую задачу с более низким приоритетом и занимает процессор.
