Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Булдакова Р. А. Программное обеспечение ЦСК_200....doc
Скачиваний:
15
Добавлен:
15.04.2019
Размер:
1.92 Mб
Скачать

6 Содержание отчета:

Результаты выполнения п. 5.2.

7 Приложение:

7.1 Основные принципы построения ПО

1) модульность

При модульном построении ПО разбивается на относительно небольшие по размеру (по количеству занимаемых ячеек памяти) физически и логически независимые “куски”, называемые модулями.

Различают:

- программные модули обеспечивают обработку данных,

- информационные модули содержат обрабатываемые данные;

2) иерархичность

Взаимоотношения между программными модулями устанавливаются иерархическими и приоритетными уровнями этих модулей.

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

Рисунок 23

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

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

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

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

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

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

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

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

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

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

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

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

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

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