Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методические указания (новвое форматирование).doc
Скачиваний:
30
Добавлен:
08.02.2015
Размер:
263 Кб
Скачать
☆

4.1.7. Требования к отчету по л.Р. № 1

Отчет должен содержать:

1. Сформулированную студентом постановку задачи.

2. Структуру разрабатываемой программы (на уровне модулей) с указанием их входных и выходных данных.

3. Алгоритмы работы модулей (в виде схемы алгоритма или с использованием диаграмм Шнейдерманна или на формализованном ограниченном естественном языке).

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

5. Подробное описание тестового примера, демонстрирующего правильность реализации поставленной задачи.

6. Протокол работы Вашей "системы" в соответствии с разрабо­танным тестовым примером.

7. Письменные ответы на контрольные вопросы к л.р. № 1

4.1.8. Контрольные вопросы к л.Р. № 1

I группа.

1 .Сформулируйте определение состояния процесса. 2. Охарактер­изуйте причины изменения состояний процессов в ВС. З. Что является причиной изменения состояний процессов в разработанной Вами "системе"?

II группа.

1. Перечислите операции диспетчеризации, реализуемые при выполнении л. р. № 1. 2. Составьте диаграмму переходов процессов из одного состояния в другое. 3. Каким образом инициируется выполне­ние каждой из реализованных в Вашей "системе" операции диспетче­ризации?

III. группа.

1. Приведите краткое описание команд взаимодействия с разработанной Вами "системой". 2. Каждой "управляющей" команде поставьте в соответствие операции планирования и диспетчеризации, выполнение которых вызывает данная команда 3. Перечислите ситуации в работе Вашей "системе", которые приводят к выполнению опе­рации "Выделение_ресурса".

4.2. Лабораторная работа № 2. "Изучение дисциплин диспетчеризации процессов в многопрограммных ос".

Цель работы.

Освоение и программная реализация дисциплин распределения ресурсов, используемых в многопрограммных ОС.

Содержание работы.

При выполнении лабораторной работы № 2 необходимо осуществить развитие дисциплины диспетчеризации, реализованной в ходе выпол­нения лабораторной работы № 1. Развитие дисциплины диспетчеризации должно осуществляться по следующим направлениям:

1. Изменение при переводе процесса в состояние готовность. Формирование соответствующего списка должно осуществляться в соответствии с перечисленными выше условиями (см. 4.1.3.); однако место в спискеготовыхпроцессов, определяемое ранее по принципуHPF=FCFS, при выполнении лабораторной работы № 2 должно определя­ться с учетом объема ОП, необходимой для выполнения машинной программы, - чем "короче" программа, тем ближе к началу списка должен располагаться соответствующий дескриптор (при сохранении принципаHPF), т.е. речь идет о реализации комплексного правилаHPF=SMN=FCFS.

2. Реализация принципа циклическойдиспетчеризации.

3. В ходе лабораторной работы № 2 дополнительно к операциям диспетчеризации процессов Выбор, Запрос_ресурса, Выделение_ресурсаи операции планирования процессов –Завершение(реализуемых при выполнении лабораторной работы № 1) необходимо осуществить программную имитаций операции диспетчеризации процессовИстечение_кванта.

4.2.1. Краткое описание схемы одноочередной круговой (цикли­ческой) диспетчеризации.

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

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