рофілю виконання процесів А і В.
) Побудувати і описати тимчасові діаграми виконання процесів А і В для наступних режимів планування:
. 0) з квантуванням часу;
. 1) з квантуванням часу і витісненням, якщо пріоритет потоку А вище пріоритету потоку В;
. 2) з квантуванням часу і витісненням, якщо пріоритет потоку У вище пріоритету потоку А;
. 3) з пріоритетом процесу з найбільш раннім граничним терміном завершення завдання.
) Визначити можливість виконання процесів у реальному масштабі часу.
) Розглянути перелік засобів забезпечення виконання процесів у реальному масштабі часу.
Таблиця 1
ПроцессВремя поступленіяВремя виполненіяПредельное час окончанияА(1)060120А(2)12060240А(3)24060360А(4)36060480А(5)48060600В(1)0150300В(2)300150600
Комп'ютер може приймати рішення про плануванні кожні 60 ms
Рис. 1
Рис. 2 Розрахунок збільшення продуктивності процесора.
= gt;
=150 * 0,8=120
= gt; 20% простої системи
Рис. 4
= gt;
= gt; 50% простої системи
Рис. 5
д) з частотно-монотонним плануванням - повністю збігається з квантуванням часу і витісненням, якщо пріоритет потоку А вище пріоритету В
= gt; 43% простої системи
Оцінка виконання в реальному масштабі часу двох періодичних завдань:
Загальна завантаженість процесора RMC (0,828 lt; 1)= gt; при RMC планування не будуть успішно виконані всі завдання. Якщо підвищити продуктивність процесора, то, тоді 0,80,828 = gt; процеси можуть виконуватися в реальному часі.
Зробимо оцінку можливості виконання в реальному часі двох періодичних завдань з наступними параметрами:
завдання P 1: C 1=60; Т 1=120;
завдання P 2: З 2=150; T 2=300;
Припустимо, що у нас є n завдань, кожне з яких має своє фіксований час виконання і період. Відомо, що для n процесів необхідна умова виконання процесами граничних строків задається наступним нерівністю:
.
У табл. 4 наведені деякі значення верхньої межі завантаженості процесора для методу RMS для різних значень n. При зростанні кількості завдань верхня межа прагне до значення In 2=0,693.
Таблиця 2
N 11.00020.82830.77940.75650.74360.734 ****
Завантаженість процесора кожним із завдань становить відповідно: U 1=0,5; U 2=0,5. Тоді загальна завантаженість процесора трьома завданнями становить U o=0,5 + 0,5=1.
Верхня межа завантаженості цих трьох завдань при використанні методу RMS становить
.
Оскільки загальна завантаженість процесора з обробки наведених завдань вище верхньої межі для методу RMS (0,828 lt; 1), можна зробити висновок, що при RMS-планування не будуть успішно виконані всі завдання. Якщо підвищити продуктивність, то .Тогда, значить процеси можуть виконатися в реальному часі.
Завдання №1- Б
За умовою обчислювальна система виконує чотири неперіодичні процеси А, В, С, Д, для яких у таблиці 1.3 задані час надходження, час виконання та граничні строки початку роботи.
Таблиця 3
ПроцессВремя поступленіяВремя виполненіяПредельное час початку работиA4080440B808080C16080200D20080360
Побудуємо і опишемо тимчасові діаграми виконання процесів для наступних режимів планування: найбільш ранній граничний термін, найбільш ранній термін з вільним часом простою, «першим надійшов? першим обслужили ».
У верхній частині малюнків наведені часи надходження, а в нижній граничні терміни початку роботи, що складається з чотирьох завдань, час виконання кожного з яких складає 80 ms. Профіль виконання цих завдань наведено в таблиці 3
Малюнок 1.14? Планування чотирьох неперіодичних завдань.
Малюнок 1.15? Планування з найбільш раннім граничним терміном.
Найпростіша схема планування полягає у запуску завдання з найбільш раннім граничним терміном та виконанні його до повного завершення.
При використанні такого підходу, незважаючи на те, що завдання B вимагає негайного виконання, воно відхиляється системою. У цьому полягає основний ризик роботи з непериодическими завданнями, особливо з граничним часом початку виконання.
Малюнок 1.16? Планування...