Операционные системы. Курс лекций

Windows NT


В системе 32 уровня приоритетов и 2 класса потоков: потоки реального времени (16-31) и потоки с переменным приоритетом (1-15). Приоритет 0 зарезервирован для системных целей.

При создания процесса, он, в зависимости от класса, получает по умолчанию базовый приоритет в своей части диапазона. Базовый приоритет процесса в дальнейшем может быть повышен или понижен ОС. Поток первоначально получает значение базового приоритета процесса, в котором он был создан. Приоритет потока может изменяться в диапазоне ±2 от базового приоритета процесса.

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

Начальной точкой отсчета для динамического приоритета является значение базового приоритета потока. Значение динамического приоритета потока ограничено снизу его базовым приоритетом, сверху – 15-ю.



Содержание раздела