- •Задача 1 (выполнимость невытесняемых задач)
- •Решение задачи 1 (выполнимость невытесняемых задач)
- •Упражнение по задаче 1
- •Задача 2 (ub-тест)
- •Упражнение по задаче 2
- •Задача 3 (синхронная система невытесняемых задач)
- •Задача 4 (синхронная система вытесняемых задач)
- •Упражнение по задаче 6
- •Задача 8 (график затребованного времени)
- •Задача 9 (время отклика задач с блокировками)
- •Упражнение по задаче 9
- •Задача 11 (время отклика при буферизации заданий)
- •Решение задачи 11 (время отклика при буферизации заданий)
- •Задача 14 (оценка продолжительности передачи сообщений)
- •250 Кбит/сек (250 бит в миллисекунду)
- •Задача 15 (ub-тест для передачи составных сообщений)
- •Решение задачи 2 (ub-тест)
- •Задача 16 (продолжительность выполнения сквозных функций)
Задача 4 (синхронная система вытесняемых задач)
Приложение с двоично-ранжированными периодами задач содержит пять рангов R0, R1, R2, R3, R4 вытесняемых задач с ритмической активизацией. Задачи ранга Ri должны быть выполнены в рамках интервала времени, равного периоду Ti этого ранга (Di =Ti).
Параметр |
Ранги |
||||
R0 |
R1 |
R2 |
R3 |
R4 |
|
Требуемый ресурс CPU |
12 |
25 |
53 |
127 |
180 |
Период |
65 |
265 |
465 |
865 |
1665 |
Отвечает ли такая модель приложения условию выполнимости?
Синхронная система с вытесняемыми задачами
Условие выполнимости :
Ci / Ti 1
Решение задачи 4 (синхронная система вытесняемых задач)
1. Ci / Ti 1
12/65 + 25/130 +53/260 +127/520 + 180 /1040 =
= ((1216) + (258) +(534) +(1272) + 180)/1040 =
= (192 + 200 +212 +254 +38)/1040 =
= 1038/1040 < 1;
Таким образом, рассматриваемая модель приложения отвечает условиям выполнимости.
Упражнение по задаче 4
Приложение с двоично-ранжированными периодами задач содержит пять рангов R0, R1, R2, R3, R4 вытесняемых задач с ритмической активизацией. Задачи ранга Ri должны быть выполнены в рамках интервала времени, равного периоду Ti этого ранга (Di =Ti).
Параметр |
Ранги |
||||
R0 |
R1 |
R2 |
R3 |
R4 |
|
Требуемый ресурс CPU |
12 |
25 |
53 |
127 |
180 |
Период |
64 |
264 |
464 |
864 |
1664 |
Отвечает ли такая модель приложения условию выполнимости?
Задача 5 (планируемость вытесняемых задач при D<T)
Программное приложение состоит из трех асинхронных вытесняемых задач 1, 2, 3 с параметрами, определенными в таблице:
Параметры задач (ед.времени) |
Задачи |
||
1 |
2 |
3 |
|
C i – требуемый ресурс CPU |
8 |
6 |
7 |
D i – срок выполнения |
10 |
28 |
15 |
P i – период |
90 |
35 |
50 |
Проверить планируемость приложения. Если выполнимость приложения в целом не гарантируется никакой дисциплиной планирования, указать выполнимое подмножество задач.
Решение задачи 5 (планируемость вытесняемых задач при D<T)
Критическому сценарию для асинхронных вытесняемых задач соответствует одновременная активизация всех задач. (см. приведенную ниже диаграмму).
Своевременность выполнения задач приложения { 1, 2, 3) гарантируется при дисциплине обслуживания, обеспечивающей выполнение неравенств pr( 1)>pr( 3)>pr( 2).
Упражнение по задаче 5
Программное приложение состоит из трех асинхронных вытесняемых задач 1, 2, 3 с параметрами, определенными в таблице:
Параметры задач (ед.времени) |
Задачи |
||
1 |
2 |
3 |
|
C i – требуемый ресурс CPU |
4 |
6 |
8 |
D i – срок выполнения |
12 |
18 |
22 |
T i – период |
16 |
24 |
32 |
Проверить планируемость приложения.
Задача 6 (время отклика вытесняемых задач при D<P)
Программное приложение состоит из пяти асинхронных вытесняемых задач 1, 2, … , 5 с параметрами, определенными в таблице:
Параметры задач (ед.времени) |
Задачи |
||||
1 |
2 |
3 |
4 |
5 |
|
C i – требуемый ресурс CPU |
4 |
3 |
5 |
6 |
4 |
D i – срок выполнения |
9 |
14 |
10 |
45 |
25 |
T i – период |
15 |
20 |
28 |
45 |
60 |
Проверить планируемость планирования..
Решение задачи 6 (время отклика вытесняемых задач при D<P)
Оптимальной дисциплиной планирования является планирование, монотонное по предельным значениям относительных сроков выполнения задач (DMS – Deadline Monotonic Scheduling). Поэтому значения приоритетов задач надлежит назначать следующим образом:
pr( 1)=5 (высший приоритет),
pr( 3)=4,
pr( 2)=3,
pr( 5)=2,
pr( 4)=1 (низший приоритет).
Время отклика R i каждой из задач i определяется уравнением:
R i = Ci + ∑ Cj R i /Tj ,
где суммирование ведется по всем более приоритетным по отношению к i задачам. Решение уравнения ищется путем применения процедуры построения последовательных оценок Ri(0), Ri(1), …, величины R i:
Ri(0) =0; Ri(n) = Ci + ∑ Cj Ri(n-1) /Tj ,
При Ri(n)=Ri(n-1), процесс останавливается – решение найдено. Ищем последовательно время отклика Ri для каждой из задач i и сравниваем его с предельным сроком выполнения Di.
Для задачи 1:
R1(0)=0;
R1(1)=С1=4;
R1(2)=С1=4.
Время отклика R1=4. Задача 1 выполнима, поскольку R1< D1=9.
Для задачи 3:
R3(0)=0;
R3(1)=С3=5;
R3(2)=С3+С1=9;
R3(3)=С3+С1=9;
R3=9.
Время отклика R3=9. Задача 3 выполнима, поскольку R3< D3=10.
Для задачи 2:
R2(0)=0;
R2(1)=С2=5;
R2(2)=С2+С1+С3=12;
R2(3)=С2+С1+С3=12;
R2=12.
Время отклика R2=12. Задача 2 выполнима, поскольку R2< D2=14.
Для задачи 5:
R5(0)=0;
R5(1)=С5=4;
R5(2)=С5+С1+С3+С2=16;
R5(3)=С5+2С1+С3+С2=20;
R5(4)=С5+2С1+С3+С2=20;
R5=20.
Время отклика R5=20. Задача 5 выполнима, поскольку R5< D5=25.
Для задачи 4:
R4(0)=0;
R4(1)=С4=6;
R4(2)=С4+С1+С3+С2+С5=22;
R4(3)=С4+2С1+С3+2С2+С5=29;
R4(4)=С4+3С1+2С3+2С2+С5=38;
R4(5)=С4+3С1+2С3+2С2+С5=38;
R4=38.
Время отклика R4=38. Задача 4 выполнима, поскольку R4< D4=45.