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

Практическое занятие №5 Диспетчеризация программных процессов

1 Цель занятия: Разработка логической схемы организации запуска периодических программ.

2 Литература:

2.1 Аваков Р.А. и др. Управляющие системы электросвязи и их ПО. – М.: Радио и связь, 1991, с.162…165.

2.2 Приложение.

3 Подготовка к занятию:

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

3.2 Подготовить бланк отчета (см. п. 6).

3.3 Ответить на вопросы для допуска к занятию:

1) Какие подсистемы входят в состав исполнительной операционной системы?

2) Что называют дисциплиной обслуживания заявок?

3) Виды дисциплин обслуживания заявок.

4) Сущность дисциплин обслуживания с абсолютными, относительными и смешанными приоритетами.

5) Функции диспетчера прерываний и диспетчеров приоритетных уровней.

4 Задание:

4.1 Изучить принцип диспетчеризации программных процессов.

4.2 Составить логическую схему организации запуска периодических программ высокой срочности.

5 Порядок выполнения задания:

5.1 Используя [2.1], с. 162…165 или приложение, изучить принципы организации многопрограммного режима работы ЭУС.

5.2 Разработать логическую схему организации запуска периодических программ высокой степени срочности. На данном уровне работает 8 программ. Исходные данные приведены в таблице 7.

Таблица 7

№ варианта

Параметры

Величина первичного периода Dt, мс

Периодичность запуска программ

Номера запускаемых программ

Длительность цикла расписания, мс

1

5

T0 = 2t, T7 = 3t

0,7

60

2

10

T1 = t, T6 = 8t

1,6

80

3

20

T2 = 3t, T5 = 2t

2,5

120

4

5

T2 = 4t, T2 = 3t

2,6

60

5

10

T3 = 3t, T6 = 9t

3,6

90

6

20

T3 = t, T7 = 6t

3,7

120

7

5

T6 = 6t, T6 = 2t

0,6

60

8

10

T1 = 8t, T7 = 4t

1,7

80

9

20

T2 = 6t, T7 = 2t

2,7

120

10

10

T4 = 2t, T7 = 5t

4,7

100

Задание следует выполнять в следующем порядке:

1) Определить структуру таблицы расписаний (матрицы циклов). Количество столбцов в матрице равно 8, т.к. по заданию на приоритетном уровне работает 8 программ. Количество строк определяется делением длительности цикла расписания на длительность первичного периода (подцикла).

2) Заполнить таблицу, расставив “1” на пересечении строк и столбцов для программ, которые должны запускаться в каждом подцикле. Для заданных программ запуск определить с учетом их периодичности, а для остальных программ – произвольно.

3) Составить слово активности программ, учитывая, что в подцикле должны быть запущены только заданные программы.

4) Изобразить схему программной организации запуска программ по расписанию. За основу можно взять рисунок 27. На схеме указать таблицу расписания, САП, СВП и программные модули в соответствии с заданными исходными данными.

5) Пояснить организацию временного расписания запуска периодических программ.

6) Для выбранного подцикла показать временную диаграмму работы программ.