ВУЗ:
Составители:
99
3.7 Алгоритмы планирования, основанные на приоритетах
Другой важной концепцией, лежащей в основе многих вытесняющих
алгоритмов планирования, является приоритетное обслуживание [4].
Приоритетное обслуживание предполагает наличие у потоков некоторой
изначально известной характеристики – приоритета, на основании которой
определяется порядок их выполнения. Приоритет – это число,
характеризующее степень привилегированности потока при использовании
ресурсов вычислительной машины, в частности процессорного времени: чем
выше приоритет, тем выше привилегии, тем меньше времени будет
проводить поток в очередях.
Приоритет может выражаться целым или дробным, положительным
или отрицательным значением. В некоторых ОС принято, что приоритет
потока тем выше, чем больше (в арифметическом смысле) число,
обозначающее приоритет. В других системах, наоборот, чем меньше число,
тем выше приоритет.
В большинстве операционных систем, поддерживающих потоки,
приоритет потока непосредственно связан с приоритетом процесса, в рамках
которого выполняется данный поток. Приоритет процесса назначается
операционной системой при его создании. Значение приоритета включается в
описатель процесса и используется при назначении приоритета потокам этого
процесса. При назначении приоритета вновь созданному процессу ОС
учитывает, является этот процесс системным или прикладным, каков статус
пользователя, запустившего процесс, было ли явное указание пользователя на
присвоение процессу определенного уровня приоритета, Поток может быть
инициирован не только по команде пользователя, но и в результате
выполнения системного вызова другим потоком. В этом случае при
назначении приоритета новому потоку ОС должна принимать во внимание
значение параметров системного вызова.
99
3.7 Алгоритмы планирования, основанные на приоритетах
Другой важной концепцией, лежащей в основе многих вытесняющих
алгоритмов планирования, является приоритетное обслуживание [4].
Приоритетное обслуживание предполагает наличие у потоков некоторой
изначально известной характеристики – приоритета, на основании которой
определяется порядок их выполнения. Приоритет – это число,
характеризующее степень привилегированности потока при использовании
ресурсов вычислительной машины, в частности процессорного времени: чем
выше приоритет, тем выше привилегии, тем меньше времени будет
проводить поток в очередях.
Приоритет может выражаться целым или дробным, положительным
или отрицательным значением. В некоторых ОС принято, что приоритет
потока тем выше, чем больше (в арифметическом смысле) число,
обозначающее приоритет. В других системах, наоборот, чем меньше число,
тем выше приоритет.
В большинстве операционных систем, поддерживающих потоки,
приоритет потока непосредственно связан с приоритетом процесса, в рамках
которого выполняется данный поток. Приоритет процесса назначается
операционной системой при его создании. Значение приоритета включается в
описатель процесса и используется при назначении приоритета потокам этого
процесса. При назначении приоритета вновь созданному процессу ОС
учитывает, является этот процесс системным или прикладным, каков статус
пользователя, запустившего процесс, было ли явное указание пользователя на
присвоение процессу определенного уровня приоритета, Поток может быть
инициирован не только по команде пользователя, но и в результате
выполнения системного вызова другим потоком. В этом случае при
назначении приоритета новому потоку ОС должна принимать во внимание
значение параметров системного вызова.
Страницы
- « первая
- ‹ предыдущая
- …
- 97
- 98
- 99
- 100
- 101
- …
- следующая ›
- последняя »
