ВУЗ: Пермский национальный исследовательский политехнический университет
Категория: Лекция
Дисциплина: Системы реального времени
Добавлен: 15.11.2018
Просмотров: 6699
Скачиваний: 11
101
Лабораторная работа №2
Наименование «Разработка планировщика периодических и
спорадических задач»
Описание задания:
1. Существует структура задачи в виде объекта, обладающего
следующими свойствами:
a. Имя,
b. Тип,
c. Период,
d
. Крайний критический срок,
e. Время запуска,
f
. Время исполнения,
g
. Приоритет.
2. Необходимо разработать планировщик задач, который на
основании таблиц задач строит список исполнения задач и запускает
их в соответствии с полученным списком.
3. В приложении должно существовать от 10 до 100 задач
разного типа.
4. Типы задач определяются пользователем в зависимости от
системы управления, определенной заданием. (3-4 типа задач).
5. Экземпляры задач создаются пользователем и должны
сохраняться в конфигурационном файле. Минимальное количество
задач должно быть определено по умолчанию.
6.
Каждый тип задач должен в интерфейсе пользователя
выводить графическую или текстовую информацию.
7. В интерфейсе пользователя должны быть реализованы
следующие функции управления:
a. Запустить планировщик
102
b. Остановить планировщик
c. Добавить задачу в таблицу задач
d
. Удалить задачу из списка задач
e. Изменить свойства задачи
f
. Запустить задачу
g
. Остановить задачу
8. Планировщик реализуется отдельно для периодических и
спорадических задач в соответствии с зданием.
9
. Реализация программы должна осуществляться в любой
среде визуального программирования.
10. Необходимо определить такт функционирования
планировщика. Такт его функционирования необходимо разделить на
метки. Для каждой метки устанавливается относительное время
запуска (от начала такта планировщика) и список исполняемых задач
a. Установка списка исполняемых задач осуществляется в
зависимости от свойств задач (крайний критический срок исполнения,
время запуска, время исполнения)
b. Для каждой метки должен быть построен собственный список
задач, по которому строится общий список и осуществляется
исполнение задач.
Постановка задачи
1. Необходимо разработать приложение для планирования
периодических и спорадических задач
2. Необходимо разработать планировщик периодических задач
по алгоритму из задания
3. Необходимо разработать планировщик спорадических задач
по алгоритму из задания
103
4. Реализовать интерфейс пользователя для управления
задачами
5. Подготовить отчет для сдачи лабораторной работы
Структура отчета
1. Титульный лист с указанием номера варианта
2. Описание задания.
3. Описание типа «Задача»
4. Описание алгоритма планирования периодических задач
5. Описание алгоритма планирования спорадических задач
6.
Описание планировщика заданий.
7. Описание основных функций приложения.
Варианты заданий (в скобках примерные варианты типов задач):
1.
Система измерения температуры (измерение температуры,
Перевод из мВольт в градусы Цельсия, Контроль температуры)
a.
Планировщик периодических задач - RM
b.
Планировщик спорадических задач - Деферабельный сервер
2.
Система измерения освещенности и выдачи управляющих
сигналов (Измерение уровня освещенности, выдача сигнала на
включение, выдача сигнализации)
a.
Планировщик периодических задач - LSTF
b.
Планировщик спорадических задач - Планирование как задачи
фона (динамической)
3.
Система измерения давления (Измерение, Контроль, Выдача в 3
цикла 2- предварительное, 3 - настоящее)
a.
Планировщик периодических задач - EDF
b.
Планировщик спорадических задач - Обмен приоритетом
4.
Система работы с данными (заполнение массива данных,
выполнение однотипной операции над данными, выдача значений)
104
a.
Планировщик периодических задач - RM
b.
Планировщик спорадических задач - Спорадический сервер
5.
Система перекрестного контроля параметра (Измерение
параметра группы 1, Измерение параметра группы 2, сравнение
параметров и выдача результата)
a.
Планировщик периодических задач - LSTF
b.
Планировщик спорадических задач - Выбор
6.
Система изменения состояния объекта (Измерение температуры,
построение объекта «квадрат», заполнение объекта в зависимости от
температуры соответствующим цветом от синего до красного)
a.
Планировщик периодических задач - EDF
b.
Планировщик спорадических задач - Планирование как задачи
фона (статический)
7.
Система контроля климата (включение вентилятора, включение
обогревателя, в зависимости от температуры - измеренной)
a.
Планировщик периодических задач - RM
b.
Планировщик спорадических задач - Планирование как задачи
фона (динамической)
8.
Система управления светофорным объектом (изменение цвета,
переключение режима)
a.
Планировщик периодических задач - EDF
b.
Планировщик спорадических задач - Спорадический сервер
9.
Система управления освещением (Включение/Выключение,
регулирование яркости, переключение режимов)
a.
Планировщик периодических задач - LSTF
b.
Планировщик спорадических задач - Обмен приоритетом
10.
Система управления АЗС (вкл/выкл насосов, выдать режим
обслуживания, изменить режим обслуживания)
105
a.
Планировщик периодических задач - RM
b.
Планировщик спорадических задач - Выбор
11.
Система измерения вибраций на объекте (контроль по
модели, анализ опасных и повышенных вибраций, сигнализация
вибраций)
a.
Планировщик периодических задач - EDF
b.
Планировщик спорадических задач — Планирование как задачи
фона (динамической)
12.
Система
управления
гирляндой
(смена
режимов,
переключение ламп, смена режимов)
a.
Планировщик периодических задач - LSTF
b.
Планировщик спорадических задач - Деферабельный сервер
13.
Система управления рекламным щитом (управление
подсветкой, изменение рекламы, выдача сообщений)
a.
Планировщик периодических задач - RM
b.
Планировщик спорадических задач - Обмен приоритетом
14.
Система управления питанием на объекте (переключение
по 2 источникам и 2 фазам, анализ загруженности, анализ качества)
a.
Планировщик периодических задач - EDF
b.
Планировщик спорадических задач - Выбор
15.
Система управления охранной сигнализацией (Анализ
состояния датчиков - Движения и Открытия, выдача сигнализации на
сирены и пульт)
a.
Планировщик периодических задач - LSTF
b.
Планировщик спорадических задач - Планирование как задачи
фона (статический)
16.
Система управления камерами наблюдения (задать угол
поворота, задать время поворота, вывести состояние)