Планирование процессов и нитейПроцессорное время является ресурсом вычислительной системыРаспределение процессорного времени между процессами (нитями) называется планированием.Алгоритмы планирования процессов и нитей определяют облик ОС.
Слайд 8
Распределение процессорного времени Каждая нить выполняется непрерывно в течение
определенного промежутка времени, называемого квантом, по истечении которого система
проверяет, нет ли готовой к выполнению нити >= приоритета. Если во время выполнения нити в течение кванта времени приходит в готовность какая-то нить более высокого приоритета, первая нить прерывается и начинает выполняться та, что имеет более высокий приоритет
Слайд 9
Диспетчеризация потоков может быть вызвана одним из следующих
событий
Слайд 10
Сценарии планирования:
самостоятельное переключение Нить переходит в состояние ожидания и
Windows выбирает следующую нить для выполнения
Слайд 11
Сценарии планирования: планирование нитей с вытеснением Нить с более
низким приоритетом вытесняется нитью с более высоким приоритетом. Нить помещается
в НАЧАЛО очереди готовых нитей соответствующего номера приоритета.
Слайд 12
Сценарии планирования: планирование нитей в момент завершения кванта
текущей нити Когда нить израсходует квант процессорного времени, Windows либо
понижает приоритет нити, либо оставляет его неизменным и помещает в конец очереди нитей, находящихся в состоянии Ready.
Слайд 13
Динамическое повышение приоритета После завершения операции ввода-вывода По окончании операции
ожидания события Из-за нехватки процессорного времени (сканирование каждые 4 секунды) При
пробуждении нитей окон (поддержка интерактивности) Нитей активного процесса после выхода из состояния ожидания (поддержка интерактивности)
Слайд 14
Приоритеты в Windows 7 и Windows 2008 Server