Операционные системы. Часть 1. Основы управления ресурсами. Рощин А.В. - 101 стр.

UptoLike

Составители: 

101
базового приоритета из диапазона базового приоритета процесса, в котором он
был создан. Пусть, например, значение базового приоритета некоторого
процесса равно К. Тогда все потоки данного процесса получат базовые
приоритеты из диапазона [К-2, К+2]. Отсюда видно, что, изменяя базовый
приоритет процесса, ОС может влиять на базовые приоритеты его потоков.
Рисунок 3.7 – Схема назначения приоритетов в Windows NT
В Windows NT с течением времени приоритет потока, относящегося к
классу потоков с переменными приоритетами, может отклоняться от базового
приоритета потока, причем эти изменения могут быть не связаны с
изменениями базового приоритета процесса. ОС может повышать приоритет
потока (который в этом случае называется динамическим) в тех случаях,
когда поток не полностью использовал отведенный ему квант, или понижать
приоритет, если квант был использован полностью. ОС наращивает
приоритет дифференцированно в зависимости от того, какого типа событие
не дало потоку полностью использовать квант. В частности, ОС повышает
приоритет в большей степени потокам, которые ожидают ввода с клавиатуры
(интерактивным приложениям) и в меньшей степенипотокам,
выполняющим дисковые операции. Именно на основе динамических
приоритетов осуществляется планирование потоков. Начальной точкой
отсчета для динамического приоритета является значение базового приори-
тета потока. Значение динамического приоритета потока ограничено снизу
                                      101



базового приоритета из диапазона базового приоритета процесса, в котором он
был создан. Пусть, например, значение базового приоритета некоторого
процесса равно К. Тогда все потоки данного процесса получат базовые
приоритеты из диапазона [К-2, К+2]. Отсюда видно, что, изменяя базовый
приоритет процесса, ОС может влиять на базовые приоритеты его потоков.




         Рисунок 3.7 – Схема назначения приоритетов в Windows NT

     В Windows NT с течением времени приоритет потока, относящегося к
классу потоков с переменными приоритетами, может отклоняться от базового
приоритета потока, причем эти изменения могут быть не связаны с
изменениями базового приоритета процесса. ОС может повышать приоритет
потока (который в этом случае называется динамическим) в тех случаях,
когда поток не полностью использовал отведенный ему квант, или понижать
приоритет, если квант был использован полностью. ОС наращивает
приоритет дифференцированно в зависимости от того, какого типа событие
не дало потоку полностью использовать квант. В частности, ОС повышает
приоритет в большей степени потокам, которые ожидают ввода с клавиатуры
(интерактивным    приложениям)    и     в   меньшей   степени   –   потокам,
выполняющим дисковые операции. Именно на основе динамических
приоритетов осуществляется планирование потоков. Начальной точкой
отсчета для динамического приоритета является значение базового приори-
тета потока. Значение динамического приоритета потока ограничено снизу