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