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

UptoLike

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

106
приоритетами. Таким образом, хотя низкоприоритетный процесс и не
работает так часто, как высокоприоритетный, но зато, когда он, наконец,
выбирается для выполнения, ему отводится больше времени.
Другой пример относится к операционной системе OS/2.
Планирование здесь основано на использовании квантования и абсолютных
динамических приоритетов. На множестве потоков определены
приоритетные классыкритический (time critical), серверный (server),
стандартный (regular) и остаточный (idle), в каждом из которых имеется 32
приоритетных уровня. Потоки критического класса имеют наивысший
приоритет. В этот класс могут быть отнесены, например, системные потоки,
выполняющие задачи управления сетью. Следующий по приоритетности
класс предназначен, как это следует из его названия, для потоков,
обслуживающих серверные приложения. К стандартному классу могут быть
отнесены потоки обычных приложений. Потоки, входящие в остаточный
класс, имеют самый низкий приоритет. К этому классу относится, например,
поток, выводящий на экран заставку, когда в системе не выполняется
никакой работы.
Поток из менее приоритетного класса не может быть выбран для
выполнения, пока в очереди более приоритетного класса имеется хотя бы один
поток. Внутри каждого класса потоки выбираются также по приоритетам.
Потоки, имеющие одинаковое значение приоритета, обслуживаются в
циклическом порядке.
Приоритеты могут изменяться планировщиком в следующих случаях:
Если поток находится в ожидании процессорного времени дольше,
чем это задано системной переменной MAXWAIT, то его уровень
приоритета будет автоматически увеличен операционной системой.
При этом результирующее значение приоритета не должно
                                      106



приоритетами. Таким образом, хотя низкоприоритетный процесс и не
работает так часто, как высокоприоритетный, но зато, когда он, наконец,
выбирается для выполнения, ему отводится больше времени.
     Другой    пример     относится     к      операционной   системе   OS/2.
Планирование здесь основано на использовании квантования и абсолютных
динамических      приоритетов.   На         множестве   потоков   определены
приоритетные классы – критический (time critical), серверный (server),
стандартный (regular) и остаточный (idle), в каждом из которых имеется 32
приоритетных уровня. Потоки критического класса имеют наивысший
приоритет. В этот класс могут быть отнесены, например, системные потоки,
выполняющие задачи управления сетью. Следующий по приоритетности
класс предназначен, как это следует из его названия, для потоков,
обслуживающих серверные приложения. К стандартному классу могут быть
отнесены потоки обычных приложений. Потоки, входящие в остаточный
класс, имеют самый низкий приоритет. К этому классу относится, например,
поток, выводящий на экран заставку, когда в системе не выполняется
никакой работы.
     Поток из менее приоритетного класса не может быть выбран для
выполнения, пока в очереди более приоритетного класса имеется хотя бы один
поток. Внутри каждого класса потоки выбираются также по приоритетам.
Потоки, имеющие одинаковое значение приоритета, обслуживаются в
циклическом порядке.
     Приоритеты могут изменяться планировщиком в следующих случаях:
      − Если поток находится в ожидании процессорного времени дольше,
        чем это задано системной переменной MAXWAIT, то его уровень
        приоритета будет автоматически увеличен операционной системой.
        При этом результирующее значение приоритета не должно