Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задачи_для_практических_занятий.DOC
Скачиваний:
3
Добавлен:
31.08.2019
Размер:
662.53 Кб
Скачать

Задача 4 (синхронная система вытесняемых задач)

Приложение с двоично-ранжированными периодами задач содержит пять рангов R0, R1, R2, R3, R4 вытесняемых задач с ритмической активизацией. Задачи ранга Ri должны быть выполнены в рамках интервала времени, равного периоду Ti этого ранга (Di =Ti).

Параметр

Ранги

R0

R1

R2

R3

R4

Требуемый ресурс CPU

12

25

53

127

180

Период

65

265

465

865

1665

Отвечает ли такая модель приложения условию выполнимости?

Синхронная система с вытесняемыми задачами

Условие выполнимости :

Ci / Ti  1

Решение задачи 4 (синхронная система вытесняемых задач)

1.  Ci / Ti  1

12/65 + 25/130 +53/260 +127/520 + 180 /1040 =

= ((1216) + (258) +(534) +(1272) + 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

264

464

864

1664

Отвечает ли такая модель приложения условию выполнимости?

Задача 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 + ∑ CjR 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.