Планирование на основе приоритетов. Отчет по практической работе 3 по дисциплине Вычислительные системы реального времени
Скачать 268.68 Kb.
|
Москва 2021 Содержание Изучение работы алгоритма 2 Проведение экспериментов с кодом 3 Описание работы алгоритма на псевдокоде 6 Вывод 8 Изучение работы алгоритмаПланирование на основе приоритетов - это алгоритм вытесняющей многозадачности. Каждому процессу назначается приоритет. Далее процессы сортируются и выполняются в порядке понижения приоритета. Процессы с одинаковым приоритетом выполняются в порядке очереди. Выполним реализацию данного алгоритма на языке Си. Листинг программы
Проведение экспериментов с кодомПротестируем выполнение алгоритма. Введем следующие исходные данные:
В результате выполнения программы процессы должны выполниться в следующей последовательности: 3, 1, 2, 4. При этом 4 процесс будет ожидать своего исполнения 23 условных единиц времени. Рисунок 1 - результат выполнения программы 1 Как видно по рисунку, работа программы полностью оправдала наши ожидания. Протестируем выполнение программы при нескольких процессов с одинаковым приоритетом. Введем следующие исходные данные:
Рисунок 2 - результат выполнения программы 2 Как мы можем наблюдать, в результате сортировки процесс 2 стал последним, но, учитывая одинаковые приоритеты процессов 2, 3 и 4, выполнение программы не считается ошибочным. Описание работы алгоритма на псевдокодеОпишем работу программы с помощью блок-схемы: Рисунок 3 - блок-схема алгоритма ВыводИзучил работы улгоритма планирования на основе приоритетов и написание под Линукс кода на C/C++. |