ати систему наслідування пріоритетів, тобто підвищення рівня пріоритету потоку до рівня потоку, який його викликає, для виключення явища інверсії (коли завершення обробки завдання з більш високим пріоритетом залежить від обробки завдання з меншим пріоритетом). Для опису цієї вимоги можна навести наступний умовний приклад: завдання з пріоритетом 3 викликає підзадачу з пріоритетом 9. Під час роботи підзадачі, в систему надходить завдання з пріоритетом 6. Через це процес з пріоритетом 9 перерветься, і дасть можливість роботи тільки що надійшов процесу. Однак це неправильно, так як підзадача була лише проміжним етапом у роботі процесу з пріоритетом 3, який важливіше, ніж знову надійшов процес, а, отже, має бути завершений раніше. p align="justify"> ОС повинна забезпечувати механізми синхронізації завдань. p align="justify"> Поведінка ОС має бути добре прогнозовано, кажучи більш точно - поведінка системи має бути суворо детерміновано.
Розглянувши вимоги до ОСРВ, можна зробити висновок про параметри, важливих для розробки систем. До них належать [1]:
Час реакції системи на переривання (розглянуте вище при перерахуванні вимог до СРВ).
Час перемикання контексту (час перемикання від одного процесу до іншого).
Розмір системи управління (фактично, мова йде про розмір ядра). При цьому слід зазначити, що з часом цей параметр стає все менш важливим. Всі великі обсяги пам'яті стають доступними для використання в будь-яких ситуаціях. p align="justify"> Можливість виконання системи з ПЗУ, що означає можливість створення компактних вбудованих СРВ підвищеної надійності, з обмеженим енергоспоживанням, без зовнішніх накопичувачів.
.2 Архітектура ОСРВ
Для виконання відповідних функцій потрібна певна архітектура операційної системи. У процесі досліджень було виділено 3 види ОС, при цьому у кожного виду архітектури є свої недоліки. Розглянемо їх:
Монолітна архітектура.
В
Гідність: підвищену швидкодію системи, так як ядро ​​збігається з системою.
Недолік: як не дивно, але наявність безлічі модулів забезпечує складність системи [7], що призводить до непередбачуваності поведінки системи [6] в процесі експлуатації в деяких системах (дуже складно передбачити всі можливі реакції системи на ті чи інші вхідні потоки даних).
Багатошарова архітектура.
В
Переваги: ​​можливість звернення до апаратури безпосередньо, минаючи сервіси системи, забезпечує зниження часу відгуку і збільшує передбачуваність реакції системи [7] (простіше відстежити, яка частина дає збій, у разі помилки).
Недолік: відсутність багатозадачності [6]
В«Клієнт-серверВ» архітектура.
В
Переваги: ​​підвищуєтьс...