ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 04.12.2023
Просмотров: 179
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Сводная таблица
| Задание | t поступления i | t завершения i | Ti | Wi |
| 1 | 6 | 46 | 40 | 1 |
| 2 | 11 | 41 | 30 | 1 |
| 3 | 12 | 122 | 110 | 1 |
| 4 | 12 | 126 | 80 | 1,425 |
| 5 | 15 | 56 | 15 | 2,7333333 |
| 6 | 24 | 89 | 65 | 1 |
| 7 | 28 | 126 | 70 | 1,4 |
| 8 | 33 | 152 | 30 | 3,9666667 |
| 9 | 40 | 161 | 35 | 3,4571429 |
| 10 | 40 | 232 | 80 | 2,4 |
Временная диаграмма FIFO приведена в приложении 1.
1.3.2. Алгоритм SJF
Трассировка
| | | 16 | 12 |
| время | событие | V | H |
| 6 | поступило задание 1. (7, 4)- начало загрузки (1). Процессор простаивает. | 9 | 8 |
| 11 | поступило задание 2. (5, 0)- загрузка не требуется. | 4 | 8 |
| 12 | поступило задание 3. (3, 4)- начало загрузки (3). Задания на процессоре: 2 | 1 | 4 |
| 12 | поступило задание 4. (6, 2)- нехватка ресурсов, ожидание. | 1 | 4 |
| 15 | поступило задание 5. (4, 1)- нехватка ресурсов, ожидание. | 1 | 4 |
| 24 | поступило задание 6. (1, 3)- начало загрузки (6). | 0 | 1 |
| 26 | завершена загрузка (1). Задания на процессоре: 1, 2 | 0 | 1 |
| 28 | поступило задание 7. (3, 2)- нехватка ресурсов, ожидание. | 0 | 1 |
| 32 | завершена загрузка (3). Задания на процессоре: 1, 2, 3 | 0 | 1 |
| 33 | поступило задание 8. (5, 0)- нехватка ресурсов, ожидание | 0 | 1 |
| 39 | завершена загрузка(6). Задания на процессоре: 1, 2, 3, 6 | 0 | 1 |
| 40 | поступило задание 9. (9, 1)- нехватка ресурсов, ожидание. поступило задание 10. (6, 2)- нехватка ресурсов, ожидание. | 0 | 1 |
| 41 | завершение задания 2. (5, 0)+ освобождение ресурсов. Задания на процессоре: 1, 3, 6 | 5 | 1 |
| 41 | начало загрузки (5). (4, 1)- | 1 | 0 |
| 46 | завершение задания 1. (7, 4)+ освобождение ресурсов. Завершена загрузка (5). Задания на процессоре: 3, 5, 6 | 8 | 4 |
| 46 | начало работы (8). (5, 0)-. Загрузки не требует. Задания на процессоре: 3, 5, 6, 8 | 3 | 4 |
| 46 | начало загрузки (7). (3, 2)- | 0 | 2 |
| 56 | завершение задания 5. (4, 1)+. Задания на процессоре: 3, 6, 8 | 4 | 3 |
| 56 | завершена загрузка 7. задания на процессоре: 3, 6, 7, 8 | 4 | 3 |
| 76 | завершение задания 8. (5, 0)+. Задания на ЦП: 3, 6, 7 | 9 | 3 |
| 76 | начало загрузки (9). (9, 1)- | 0 | 2 |
| 81 | завершена загрузка (9). Задания на ЦП: 3, 6, 7, 9 | 0 | 2 |
| 89 | завершение задания 6. (1, 3)+. Задания на ЦП: 3, 7, 9 | 1 | 5 |
| 106 | завершение задания 7. (3, 2)+. Задания на ЦП: 3, 9 | 4 | 7 |
| 111 | завершение задания 9 (9, 1)+. Задания на ЦП: 3 | 13 | 8 |
| 111 | начало загрузки (4). (6, 2)- | 7 | 6 |
| 111 | начало загрузки (10). (6, 2)- | 1 | 4 |
| 121 | завершена загрузка (4, 10). Задания на ЦП: 3, 4, 10 | 1 | 4 |
| 122 | завершение задания 3. (3, 4)+. Задания на ЦП: 4, 10. | 4 | 8 |
| 192 | завершение задания 4. (6, 2)+, 10. (6, 2)+ | 16 | 12 |
| Задание | t поступления i | t завершения i | Ti | Wi |
| 1 | 6 | 46 | 40 | 1 |
| 2 | 11 | 41 | 30 | 1 |
| 3 | 12 | 122 | 110 | 1 |
| 4 | 12 | 192 | 80 | 2,25 |
| 5 | 15 | 56 | 15 | 2,7333333 |
| 6 | 24 | 89 | 65 | 1 |
| 7 | 28 | 106 | 70 | 1,1142857 |
| 8 | 33 | 76 | 30 | 1,4333333 |
| 9 | 40 | 111 | 35 | 2,0285714 |
| 10 | 40 | 193 | 80 | 1,9125 |
1.3.3. Выводы
Планирование по принципу SJF «сначала короткие задания» обеспечивает уменьшение среднего времени обращения (1.9 FIFO, 1.5 SJF) и нахождения задач в системе (232 FIFO, 192 SJF), но отдает явное предпочтение коротким заданиям, которые преобладают в заданной последовательности задач, задерживая при этом длинные.Применение принципа FIFO несколько увеличивает среднюю длительность времени ожидания и общее время нахождения в системе.Максимальные коэффициенты мультипрограммирования совпадают для обеих дисциплин (Кmax=4).В данной последовательности задач предпочтительней использовать ДО SJF, т.к. в системе преобладают короткие задачи.Раздел 2. Диспетчеризация.
2.1. Общие сведения о диспетчеризации
Средний уровень планирования - диспетчеризация. На этом уровне диспетчер задач (планировщик процессов) выбирает одну задачу из числа готовых к выполнению и предоставляет ей процессор. Каждая задача занимает процессор относительно малое время (как правило, недостаточное для выполнения задачи), затем диспетчирование повторяется, процессор выделяется другой задаче. Диспетчер принимает текущие решения в динамике сложившейся конкретной обстановки.Таким образом, цели диспетчирования задач следующие:- распределение центрального процессора в динамике в соответствиис критериями;- эффективная отработка алгоритмов управления задачами.- сбалансированное использование ресурсов.- баланс между временем ответа и коэффициентом использования ресурсов.Итак: диспетчер - это программа, которая выбирает задачи (процессы) из "очереди на выполнение", переводит их в активное состояние и передает их на обработку центральному процессору.2.2. Задание и исходные данные
Задание
Разработать структуру функционирования диспетчера работ в вычислительной системе, заданной в разделе 1. Квант времени, выделяемый каждой работе, выбирается исходя из конкретной ситуации: число работ, параллельно занимающих процессор, интервалы времени с коэффициентом многозадачности дисциплины обслуживания.Диспетчер использует метод разделения времени в сочетании с приоритетами. ДО - следующие:- бесприоритетные ДО (БП) - смешанный алгоритм; - приоритетные ДО (П) – относительный приоритет; 2.3. Выполнение работы2.3.1.Диспетчер задач для бесприоритетной ДО – смешанный алгоритм.Смешанный алгоритм обслуживания- это совмещение (RR+FB). На рисунке ниже представлена схема алгоритма обслуживания с учетом ДО (RR и FB)Рис. Схема алгоритма обслуживания с учетом ДО (RR и FB)Каждая заявка проходит в i-ой очереди несколько кругов и только потом переходит в очередь i+1.Трассировка смешанного алгоритма.
| № | Время | Квант | Событие |
| 1 | 11-26 | 2.5 | Задача 2 поступает со входа, выполняется, поступает во 2 очередь. |
| 2 | 26-32 | 1.5 | Задача 1 поступает со входа, выполняется, поступает в 2 очередь. Задача 2 поступает со 2 очереди, выполняется, поступает в 3 очередь. |
| 3 | 32-39 | 1.15 | Задача 3 поступает со входа, выполняется, поступает во 2 очередь. Задача 1 поступает со 2 очереди, выполняется, поступает в 3 очередь. Задача 2 поступает с 3 очереди, выполняется, поступает в 3 очередь. |
| 4 | 39-41 | 0.25 | Задача 6 поступает со входа, выполняется, поступает во 2 очередь. Задача 3 поступает со 2 очереди, выполняется, поступает в 3 очередь. Задача 1 поступает с 3 очереди, выполняется, поступает в 3 очередь. Задача 2 поступает с 3 очереди, выполняется, завершается. |
| 5 | 41-46 | 0.85 | Задача 6 поступает со 2 очереди, выполняется, поступает в 3 очередь. Задача 3 поступает с 3 очереди, выполняется, поступает в 3 очередь. Задача 1 поступает с 3 очереди, выполняется, завершается. |
| 6 | 46-56 | 1.65 | Задача 5 поступает со входа, выполняется, завершается. Задача 6 поступает с 3 очереди, выполняется, поступает в 3 очередь. Задача 3 поступает с 3 очереди, выполняется, поступает в 3 очередь. |
| 7 | 56-66 | 1.65 | Задача 4 поступает со входа, выполняется, поступает во 2 очередь. Задача 6 поступает с 3 очереди, выполняется, поступает в 3 очередь. Задача 3 поступает с 3 очереди, выполняется, поступает в 3 очередь. |
| 8 | 66-89 | 2.85 | Задача 7 поступает со входа, выполняется, поступает во 2 очередь. Задача 4 поступает со 2 очереди, выполняется, поступает в 3 очередь. Задача 6 поступает с 3 очереди, выполняется, завершается. Задача 3 поступает с 3 очереди, выполняется, поступает в 3 очередь. |
| 9 | 89-122 | 5.5 | Задача 7 поступает со 2 очереди, выполняется, поступает в 3 очередь. Задача 4 поступает с 3 очереди, выполняется, поступает в 3 очередь. Задача 3 поступает с 3 очереди, выполняется, завершается. |
| 10 | 122-126 | 0.65 | Задача 8 поступает со входа, выполняется, поступает во 2 очередь. Задача 7 поступает с 3 очереди, выполняется, завершается. Задача 4 поступает с 3 очереди, выполняется, завершается. |
| 11 | 126-131 | 2.5 | Задача 8 поступает со 2 очереди, выполняется, поступает в 3 очередь. |
| 12 | 131-152 | 5.25 | Задача 9 поступает со входа, выполняется, поступает во 2 очередь. Задача 8 поступает с 3 очереди, выполняется, завершается. |
| 13 | 152-161 | 4.5 | Задача 9 поступает с 3 очереди, выполняется, завершается. |
| 14 | 162-232 | 35 | Задача 10 поступает со входа, выполняется, завершается. |
Диаграмма смешанного алгоритма обслуживания представлена в приложении 3.
2.3.2. Приоритетная ДО – относительный приоритет
В соответствие с данной дисциплиной обслуживания, при поступлении более приоритетной задачи в вычислительную систему, прерывания не происходит, заявка выполняется до конца, а после включается более приоритетная. Если имеются несколько заявок с одинаковым приоритетом, то они помещаются в очередь по принципу FIFO и затем возвращаются из очереди.Приоритет фиксированный. Схема обслуживания включает N уровней очередей (соответствующих N уровням приоритетов)На рисунке ниже представлена схема алгоритма ДО (относительный приоритет) Трассировка относительного приоритета.| № | Время | Квант | Событие |
| 1 | 11-15 | 4 | Поступает задача 2. |
| 2 | 15-24 | 9 | Выполняется задача 2. |
| 3 | 24-26 | 2 | Выполняется задача 2. |
| 4 | 26-32 | 3 | Выполняется задача 2. Поступает задача 1, ее приоритет меньше, задача 2 не прерывается. |
| 5 | 32-39 | 2.35 | Выполняются задачи 2, 1. Поступает задача 3, ее приоритет больше, задача 2 не прерывается. |
| 6 | 39-41 | 0.5 | Поступает задача 6, ее приоритет больше, задача 2 не прерывается. Выполняются задачи 2, 3, 1. Завершается задача 2. |
| 7 | 41-46 | 1.65 | Выполняются задачи 3, 6, 1. Завершается задача 1. |
| 8 | 46-50 | 1.35 | Поступает задача 5, ее приоритет меньше, задача 3 не прерывается. Выполняются задачи 3, 6. |
| 9 | 50-56 | 2 | Выполняются задачи 3, 6, 5. Завершается задача 5. |
| 10 | 56-66 | 3.35 | Поступает задача 4, ее приоритет меньше, задача 3 не прерывается. Выполняются задачи 3, 6. |
| 11 | 66-89 | 5.75 | Поступает задача 7, ее приоритет меньше, задача 3 не прерывается. Выполняются задачи 3, 4, 6. Завершается задача 6. |
| 12 | 89-122 | 11 | Выполняются задачи 3, 4, 7. Завершается задача 3. |
| 13 | 122-126 | 1.35 | Поступает задача 8, ее приоритет меньше, задача 4 не прерывается. Выполняются задачи 4, 7. Завершается задача 4 и 7. |
| 14 | 126-131 | 5 | Выполняется задача 8. |
| 15 | 131-152 | 10.5 | Поступает задача 9, ее приоритет такой же, задача 8 не прерывается. Завершается задача 8. |
| 16 | 152-161 | 9 | Завершается задача 9. |
| 17 | 162-182 | 20 | Поступает задача 10. |
| 18 | 182-202 | 20 | Выполняется задача 10. |
| 19 | 202-232 | 30 | Завершается задача 10. |