
- •Содержание
- •1. Введение и структура лабораторного практикума
- •2. Основные требования, предъявляемые к разрабатываемым программам
- •3. Краткие сведения о проблемной области выполняемых работ
- •Пассивные состояния
- •Активные состояния
- •Операции создания/удаления процессов
- •Операции планирования процессов
- •Операции диспетчеризации процессов
- •Удаление_п
- •Выполнение
- •Возобновление
- •4. Задания для лабораторных работ
- •4.1 Лабораторная работа № 1. ”Программная реализация средств представления и управления процессами в многопрограммных ос”
- •4.1.1. Формирование дескрипторов процессов
- •4.1.2. Определение состояний "поступивших" процессов
- •4.1.3. Формирование и ведение списков дескрипторов процессов
- •4.1.4. Принцип имитации развития процессов
- •4.1.5. Организация взаимодействия с "системой"
- •4.1.5.1. Описание состава и назначения команд пользователя "Система" должна выполнять следующие команды пользователя:
- •4.1.5.2. Основные требования к форме ввода команд "системы"
- •Формирование дескриптора
- •Протокол работы программы
- •4.1.6. Порядок выполнения л.Р. № 1
- •4.1.7. Требования к отчету по л.Р. № 1
- •4.1.8. Контрольные вопросы к л.Р. № 1
- •4.2. Лабораторная работа № 2. "Изучение дисциплин диспетчеризации процессов в многопрограммных ос".
- •4.2.1. Краткое описание схемы одноочередной круговой (циклической) диспетчеризации.
- •Конец … начало
- •З Конец … начало Выполнениеапуск Выбор Завершение
- •4.2.2. Краткое описание алгоритма многоочередной диспетчеризации для операцииИстечение_кванта.
- •Конец … начало
- •4.2.3. Имитация развития процессов при выполнении л. Р. № 2
- •4.2.4. Порядок выполнения л.Р. № 2
- •4.2.5. Требования к отчету по л.Р. № 2
- •4.2.6. Контрольные вопросы к л.Р. № 2
- •4.3. Лабораторная работа № 3. "Реализация дисциплин диспетчеризации процессов с учетом приоритетов".
- •4.3.1. Краткое описание схемы многоочередной диспетчеризации с учетом приоритета.
- •Выполнение
- •Конец … начало
- •4.3.2. Порядок выполнения л.Р. № 3
- •4.3.3. Требования к отчету по л.Р. № 3.
- •4.3.4. Контрольные вопросы к л.Р. № 3
- •4.4. Лабораторная работа № 4. "Реализация дисциплины диспетчеризации процессов с учетом запросов ввода/вывода"
- •4.4.1. Краткое описание схемы диспетчеризации процессов с учетом ввода/вывода и ее реализации.
- •4.4.2. Порядок выполнения и требования к отчету л.Р. № 4
- •4.4.3. Контрольные вопросы к л.Р. № 4
З
Конец …
начало
Выполнение
апуск Выбор
Завершение
Очередь2
Конец … начало
Очередь3
Конец …
начало
:
:
Очередь1
Конец …
начало
:
:
Очередь n-1
Конец …
начало
Очередь n
Конец …
начало
Истечение_кванта
Приоритетная_остановка
Рис. 6. Схема многоочередной диспетчеризации с учетом абсолютного приоритета запускаемого процесса.
Итак, в ходе первых трех работ практикума предполагается достроить основу "системы" диспетчеризации процессов и средств, позволяющих помещать запускаемые процессы в одно из активных состояний, а также осуществлять ряд операций создания/удаления процессов: "Порождение", "Удаление", планирования процессов:
"Запуск", "Завершение", {"Окончание"}, диспетчеризации процессов:
"Выбор", "Истечение _кванта". В ходе последней работы практикума будут рассмотрены аспекты запросов ресурсов и их выделения при выполнении процесса.
4.3.2. Порядок выполнения л.Р. № 3
1. Разработать алгоритм диспетчеризации реализующий описанную выше схему диспетчеризации. При этом необходимо учитывать имеющуюся программную реализацию, полученную в ходе выполнения л.р. NN 1,2.
2. Осуществить программирование модулей, реализующих разработанный алгоритм.
3. Продумать и подготовить тестовый пример, полно и наглдно демонстрирующий корректность реализации требуемой дисциплины диспетчеризации (совокупность процессов, их характеристик, порядка поступления их в "систему" и т.п.)
4. Осуществить работу с тестовым примером, документируя результаты работы "системы".
5. Подготовить отчет.
4.3.3. Требования к отчету по л.Р. № 3.
Отчет должен содержать:
1. Описание алгоритма диспетчеризации, реализуемого в ходе работы (в виде схемы алгоритма или с использованием диаграмм Шнейдерманна или на формализованном ограниченном естественном языке).
2. Перечисление программных модулей, в которые необходимо внести изменения для реализации описанной дисциплины диспетчеризации. При необходимости ввода новых модулей описать их назначение и внешнюю спецификацию.
3. Подробное описание тестового примера, демонстрирующего правильность реализации заданной дисциплины диспетчеризации.
4. Протокол работы Вашей "системы" в соответствии с разработанным тестовым примером.
5. Письменные ответы на контрольные вопросы к л.р. № 3.
4.3.4. Контрольные вопросы к л.Р. № 3
1. Сформулируйте определения дисциплин диспетчеризации с относительным и абсолютным приоритетами.
2. Реализация каких операций планирования и диспетчеризации изменилась при введении в рассмотрение абсолютных приоритетов процесса?
3. Опишите преимущества и недостатки рассматриваемой дисциплины диспетчеризации.