logo
СПЗ_лекції

6.Традиційне планування unix.

Системи SVR3 i 4.3BSD UNIX в першу чергу призначені для роботи в інтерактивному середовищі з розділенням часу. Алгоритми планування розроблено так, щоб забезпечити прийнятний час відгуку для інтерактивних користувачів, в той же час гарантуючи відсутність «голодання» низькопріоритетних завдань. [Хоча описуваний алгоритм і був замінений в більш сучасних версіях UNIX, його вивчення як представника практично використовуваних алгоритмів з розділенням часу має підставу.] Схема планування SVR4 відповідає вимогам реального часу.

Традиційний планувальник UNIX використовує багаторівневе повернення із застосуванням кругового планування в межах черг кожного пріоритету, а також односекундне витіснення. Таким чином, якщо поточний процес не блокується або не закінчується в межах однієї секунди, то він витісняється. Пріоритет базується на типові процесу та історії виконання. Застосовуються такі формули:

де - міра використання процесора процесом j на протязі інтервалу і;

- пріоритет процесу j на початку інтервалу і (менше значення відповідає більшому пріоритету);

- базовий пріоритет процесу j;

- вказуваний користувачем коефіцієнт.

Пріоритет кожного процесу перераховується один раз в секунду, в момент прийняття рішення про те, який процес буде виконуватись наступним. Призначення базового пріоритету полягає в розділенні процесів на фіксовані групи рівнів пріоритетів. Значення компонентів CPU i nice обмежені вимогами того, щоб процес не міг вийти з призначеної йому на основі базового пріоритету групи. Ці групи використовуються для оптимізації доступу до блочних пристроїв (наприклад, до диску) і забезпечення швидкого відгуку операційної системи на системні виклики. Є такі групи пріоритетів (наведено в порядку зниження):

Така ієрархія повинна забезпечити найбільш ефективне використання пристроїв введення-виведення. В групі користувацьких процесів використання історії виконання приводить до застосування штрафних санкцій до процесів, орієнтованих на обчислення, що також повинно сприяти підвищенню ефективності системи. В поєднанні з круговою схемою з витісненням дана стратегія добре задовольняє вимогам до системи загального призначення з розділенням часу.