
- •Задача 1 (выполнимость невытесняемых задач)
- •Решение задачи 1 (выполнимость невытесняемых задач)
- •Упражнение по задаче 1
- •Задача 2 (ub-тест)
- •Упражнение по задаче 2
- •Задача 3 (синхронная система невытесняемых задач)
- •Задача 4 (синхронная система вытесняемых задач)
- •Упражнение по задаче 6
- •Задача 8 (график затребованного времени)
- •Задача 9 (время отклика задач с блокировками)
- •Упражнение по задаче 9
- •Задача 11 (время отклика при буферизации заданий)
- •Решение задачи 11 (время отклика при буферизации заданий)
- •Задача 14 (оценка продолжительности передачи сообщений)
- •250 Кбит/сек (250 бит в миллисекунду)
- •Задача 15 (ub-тест для передачи составных сообщений)
- •Решение задачи 2 (ub-тест)
- •Задача 16 (продолжительность выполнения сквозных функций)
Упражнение по задаче 6
Программное приложение состоит из пяти асинхронных вытесняемых задач 1, 2, … , 5 с параметрами, определенными в таблице:
Параметры задач (ед.времени) |
Задачи |
||||
1 |
2 |
3 |
4 |
5 |
|
C i – требуемый ресурс CPU |
4 |
4 |
5 |
6 |
6 |
D i – срок выполнения |
9 |
14 |
10 |
45 |
25 |
T i – период |
15 |
20 |
28 |
45 |
60 |
Проверить выполнимость приложения при RM дисциплине планирования.
Задача 7 (время отклика невытесняемых задач D<P)
Планирование без вытеснения минимизирует число переключений контекста
Невытесняемые DMS-задачи
Параметры задач (ед.времени) |
Задачи |
||||
1 |
2 |
3 |
4 |
5 |
|
Требуемый ресурс CPU |
4 |
3 |
5 |
6 |
4 |
D i – срок выполнения |
9 |
14 |
10 |
45 |
25 |
T i – период |
15 |
20 |
28 |
45 |
60 |
Учет статических приоритетов: для системы из невытесняемых задач статические приоритеты учитываются в момент переключения контекста
Критический сценарий: блокировка низкоприоритетной задачей с максимальным Ci
Ri = Wi + Ci , где Wi = max{Cj | j>i} + Σ j<i Cj Wi /Tj
Задача 8 (график затребованного времени)
SPT-планирование (shortest processing time): короткие – вперед, один из вариантов планирования со статическими приоритетами.
Вытесняемые SPT-задачи
Параметры задач (ед.времени) |
Задачи |
||||
1 |
2 |
3 |
4 |
5 |
|
Требуемый ресурс CPU |
4 |
3 |
5 |
6 |
4 |
D i – срок выполнения |
9 |
14 |
10 |
45 |
25 |
T i – период |
15 |
20 |
28 |
45 |
60 |