Операционные системы. Курс лекций

       

Приоритеное планирование


Дисциплина приоритетного планирования предполагает, что каждому процессу приписывается приоритет, определяющий очередность предоставления ему времени ЦП. Приоритет определяется исходя из совокупности внутренних и внешних по отношения к ОС факторов.

К внутренним факторам относятся:

  • требования к памяти;
  • кол-во открытых файлов;
  • отношение среднего времени ВВ/ВЫВ к среднему времени ЦП;
  • и т.д.
  • К внешним относятся:

    • важность процесса;
    • тип и величина файлов;
    • отдельно выполненную работу;
    • Внутренние факторы могут использоваться для автоматического назначения приоритетов самой ОС, а внешние – для принудительного, с помощью оператора.

      В большинстве ОС, поддерживающих потоки, приоритет потока непосредственно связан с приоритетом процесса, в рамках которого выполняется данный поток. Приоритет процесса назначается ОС при его создании. Значение приоритета включается в описатель процесса и используется при назначении приоритета потокам данного процесса.

      Во многих ОС предусматривается возможность изменения приоритета в течение жизни потока. Изменение приоритета может происходить по инициативе самого потока, когда он обращается с соответствующим вызовом к ОС или по инициативе пользователя, когда он выполняет соответствующую команду. Кроме того ОС может сама изменять приоритет потоков в зависимости от ситуации, складывающейся в системе. Такие приоритеты называют



      Содержание раздела