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

UptoLike

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

100
Во многих ОС предусматривается возможность изменения
приоритетов в течение жизни потока. Изменение приоритета могут
происходить по инициативе самого потока, когда он обращается с
соответствующим вызовом к операционной системе, или по инициативе
пользователя, когда он выполняет соответствующую команду. Кроме того,
ОС сама может изменять приоритеты потоков в зависимости от ситуации,
складывающейся в системе. В последнем случае приоритеты называются
динамическими в отличие от неизменяемых, фиксированных, приоритетов.
От того, какие приоритеты назначены потокам, существенно зависит
эффективность работы всей вычислительной системы. В современных ОС во
избежание разбалансировки системы, которая может возникнуть при
неправильном назначении приоритетов, возможности пользователей влиять
на приоритеты процессов и потоков стараются ограничивать. При этом
обычные пользователи, как правило, не имеют права повышать приоритеты
своим потокам, это разрешено делать (да и то в определенных пределах)
только администраторам. В большинстве же случаев ОС присваивает
приоритеты потокам по умолчанию.
В качестве примера рассмотрим схему назначения приоритетов
потокам, принятую в операционной системе Windows NT (рисунок 3.7). В
системе определено 32 уровня приоритетов и два класса потоковпотоки
реального времени и потоки с переменными приоритетами. Диапазон от 1 до
15 включительно отведен для потоков с переменными приоритетами, а от 16
до 31 – для более критичных ко времени потоков реального времени
(приоритет 0 зарезервирован для системных целей).
При создании процесса он в зависимости от класса получает по
умолчанию базовый приоритет в верхней или нижней части диапазона.
Базовый приоритет процесса в дальнейшем может быть повышен или
понижен операционной системой. Первоначально поток получает значение
                                   100



     Во    многих    ОС    предусматривается    возможность   изменения
приоритетов в течение жизни потока. Изменение приоритета могут
происходить по инициативе самого потока, когда он обращается с
соответствующим вызовом к операционной системе, или по инициативе
пользователя, когда он выполняет соответствующую команду. Кроме того,
ОС сама может изменять приоритеты потоков в зависимости от ситуации,
складывающейся в системе. В последнем случае приоритеты называются
динамическими в отличие от неизменяемых, фиксированных, приоритетов.
     От того, какие приоритеты назначены потокам, существенно зависит
эффективность работы всей вычислительной системы. В современных ОС во
избежание разбалансировки системы, которая может возникнуть при
неправильном назначении приоритетов, возможности пользователей влиять
на приоритеты процессов и потоков стараются ограничивать. При этом
обычные пользователи, как правило, не имеют права повышать приоритеты
своим потокам, это разрешено делать (да и то в определенных пределах)
только администраторам. В большинстве же случаев ОС присваивает
приоритеты потокам по умолчанию.
     В качестве примера рассмотрим схему назначения приоритетов
потокам, принятую в операционной системе Windows NT (рисунок 3.7). В
системе определено 32 уровня приоритетов и два класса потоков – потоки
реального времени и потоки с переменными приоритетами. Диапазон от 1 до
15 включительно отведен для потоков с переменными приоритетами, а от 16
до 31 – для более критичных ко времени потоков реального времени
(приоритет 0 зарезервирован для системных целей).
     При создании процесса он в зависимости от класса получает по
умолчанию базовый приоритет в верхней или нижней части диапазона.
Базовый приоритет процесса в дальнейшем может быть повышен или
понижен операционной системой. Первоначально поток получает значение