Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методички для С-02Н / Методички для С-02Н / 210406.65 Программное обеспечение ЦСК_ДКР_2009_Булдакова Р.А._ЭВ.doc
Скачиваний:
58
Добавлен:
05.05.2015
Размер:
1.16 Mб
Скачать

3) Приоритетность

Принцип приоритетности устанавливает такие отношения очередности вызова программных модулей во времени, что при наличии в некоторый момент времени запроса на выполнение программ приоритетных уровней (k-1) иkв первую очередь будут вызваны модули уровня (k– 1). Очередностью вызова программных модулей разных приоритетных уровней управляетдиспетчер прерыванийилиглавный диспетчер(рисунок 3). Он находится на нулевом иерархическом уровне и не относится ни к одному из приоритетных уровней.

Очередностью вызова программ, относящихся к одному приоритетному уровню, управляет диспетчер приоритетного уровня. Приоритетный уровень программ, относящихся к иерархическому уровню 2 (рисунок 3), определяется приоритетом вызывающего диспетчера.

Количество приоритетных уровней зависит от принципа организации системы прерываний ЭУС. В общем случае можно выделить следующие уровни:

0й уровень– уровень аварийных прерываний; к нему относятся программы технического обслуживания, запускаемые по сигналам прерывания от схем аппаратного контроля ЭУС;

1ый уровеньдля программ обслуживания ввода-вывода, запускаемых по сигналам прерывания от каналов ввода-вывода и внешних устройств;

2ой уровеньдля программ со строгой периодичностью запуска, запускаемых от таймера;

3ий уровеньдля периодических программ, допускающих отклонение от расписания запуска;

4ый уровень – базовый уровень, на котором работают основные коммутационные программы. Эти программы имеют самый низкий приоритет, т.к. задержка их запуска или прерывание выполнения не нарушают нормального функционирования коммутационной станции.

Порядок запуска программ, распределенных по приоритетным уровням, обеспечивает операционная система в соответствии с принятой дисциплиной обслуживания заявок.

Различают три вида дисциплин обслуживания:

Абсолютные приоритеты– появление заявки на запуск программы с более высоким приоритетом безусловно прерывает выполнение текущей программы;

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

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

Вопросы для самоконтроля:

  1. Что такое модуль ПО?

  2. Какой модуль ПО называется программным?

  3. Какой модуль ПО называется информационным?

  4. Какие отношения между программными модулями устанавливает принцип иерархичности?

  5. К каким иерархическим уровням относятся диспетчер прерываний, диспетчер приоритетных уровней, программы, подпрограммы?

  6. Какие отношения между программными модулями устанавливает принцип приоритетности?

  7. На какие виды приоритетных уровней делятся программы?

  8. Какие программы имеют самый высокий, самый низкий приоритет и почему?

  9. От чего зависит количество приоритетных уровней?

  10. Какая дисциплина обслуживания заявок применяется в коммутационных станциях?

  11. При каком условии может быть прервана текущая программа в дисциплинах обслуживания с абсолютными и смешанными приоритетами?