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

4.2.3. Имитация развития процессов при выполнении л. Р. № 2

Как отмечалось в 4.1.4., при выполнении первой л.р. смена состояний процессов возможна только при поступлении в "систему" ряда определенных команд пользователя. При реализации дисциплины циклической диспетчеризации смена состояний процесса (процессов), приводящая к переупорядочиванию списковых структур дескрипторов, производится и в том случае, если квант времени ЦП, отведенный выполняемому процессу, истек. В связи с этим возникает необходимость определять данную ситуацию. Здесь возможно несколько решений.

Первое. Поскольку реально процессы в рассматриваемой модели ВС не развиваются, истечение кванта времени ЦП можно определить условно, искусственно, считая, что квант времени ЦП, отведенный для текущего выполняемого процесса, истек после поступления определенного количества команд пользователя. Например, после обработки любых трех команд, поступивших а "систему" должна выполняться операция диспетчеризации процессов “Истечение_кванта", и выполняемый процесс должен передать управление ЦП другому процес­су.

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

4.2.4. Порядок выполнения л.Р. № 2

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

2. Осуществить программирование модулей, реализующих разра­ботанный алгоритм.

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

4. Осуществить работу с тестовым примером, документируя результаты работы "системы".

5. Подготовить отчет.

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

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

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

2. Перечисление программных модулей, в которые необходимо внести изменения для реализации описанной дисциплины диспетчери­зации. При необходимости ввода новых модулей описать из назначе­ние и внешнюю спецификацию.

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

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

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

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

1. Для какого режима работы ВС – а) разделения времени, б) реального времени, в) пакетной обработки – наиболеецелесообразно использование квантование времени ЦП и почему?

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

3. Какие процессы "длительные" или "короткие" находятся в более благоприятных условиях при многоочередной дисциплине цикли­ческой диспетчеризации?

4. Приведите преимущества и недостатки использования описан­ной диспетчеризации.