В вытесняющем планировании задача с наивысшим приоритетом продолжает выполняться до тех пор, пока не произойдёт одно из следующего:
Планировщик может прервать текущую задачу, чтобы выделить время процессора более срочной задаче.
В планировании с квантованием времени (также называется Round Robin), каждая задача получает фиксированный, заранее определённый временной квант для выполнения. Как только этот квант истекает, задача возвращается в очередь готовых задач, независимо от степени её завершённости.
| Аспект | Вытесняющее | Квантование времени |
|---|---|---|
| Прерывание | На основе изменения приоритета | На основе истечения времени |
| Длительность задачи | Выполняется до события блокировки или прихода задачи с более высоким приоритетом | Фиксированный квант времени на итерацию |
| Критерии выбора | Управляется приоритетом | Приоритет + Round Robin |
| Переключение контекста | Менее частое | Частое и регулярное |
Вытесняющее планирование отдаёт приоритет срочным задачам и обеспечивает мгновенный доступ к процессору, когда появляется более важная работа, что делает его идеальным для систем реального времени.
Планирование с квантованием времени обеспечивает справедливое распределение времени процессора между всеми задачами, гарантируя каждой задаче регулярную очередь и предотвращая монополизацию ресурсов одной задачей. Следующая задача выбирается на основе её приоритета и различных факторов планирования.
При вытесняющем планировании исполняемая задача может быть прервана немедленно, когда приходит задача с более высоким приоритетом, тогда как при планировании с разделением времени прерывание происходит только когда истекает текущий квант времени.
Новый — ещё не проверен сообществом
Вы