Приоритеное планирование
Дисциплина приоритетного планирования предполагает, что каждому процессу приписывается приоритет, определяющий очередность предоставления ему времени ЦП. Приоритет определяется исходя из совокупности внутренних и внешних по отношения к ОС факторов.
К внутренним факторам относятся:
- требования к памяти;
- кол-во открытых файлов;
- отношение среднего времени ВВ/ВЫВ к среднему времени ЦП;
- и т.д.
- важность процесса;
- тип и величина файлов;
- отдельно выполненную работу;
К внешним относятся:
Внутренние факторы могут использоваться для автоматического назначения приоритетов самой ОС, а внешние – для принудительного, с помощью оператора.
В большинстве ОС, поддерживающих потоки, приоритет потока непосредственно связан с приоритетом процесса, в рамках которого выполняется данный поток. Приоритет процесса назначается ОС при его создании. Значение приоритета включается в описатель процесса и используется при назначении приоритета потокам данного процесса.
Во многих ОС предусматривается возможность изменения приоритета в течение жизни потока. Изменение приоритета может происходить по инициативе самого потока, когда он обращается с соответствующим вызовом к ОС или по инициативе пользователя, когда он выполняет соответствующую команду. Кроме того ОС может сама изменять приоритет потоков в зависимости от ситуации, складывающейся в системе. Такие приоритеты называют