Диспетчеризация процессов
Диспетчеризация процессов
Ядро предоставляет процессу ресурсы центрального процессора на интервал времени квант, по истечению которого выгружает этот процесс и запускает другой, а также периодически меняет порядок в очереди процессов.
Ядро пересчитывает приоритеты и переключает контекст на процесс с наивысшим приоритетом.
Время в системе поддерживается с помощью аппаратного таймера, который посылает центральному процессору прерывание с фиксированной частотой.
Если Вам понравилась эта лекция, то понравится и эта - Лекция 7.
Планирование и выполнение процессов. Действия планировщика.
1. Выбирается процесс с наивысшим приоритетом из находящихся в состояниях резервирования и готовность к выполнению.
2. Если таких процессов несколько, то выбирается тот, который дольше всех находится в очереди.
3. Если таких процессов нет, то ждем следующего прерывания по таймеру (тика).
4. Удаляем выбранный из очереди готовых к выполнению.
5. Переключение на контекст выбранного процесса.