Що таке операційні системи реального часу?
Що собою являють операційні системи реального часу? Звернемо увагу на докладне вивчення ОСРВ. Насамперед, це спеціальні види операційної системи, які відрізняються від універсальних ОС своєю продуктивністю і швидкодією в найгірших ситуаціях. Існує багато понять, які розкривають специфіку:
- ОСРВ - система, яка здатна забезпечувати необхідний сервіс за певний проміжок часу-
- система реального часу, яка відрізняється постійною готовністю і час оброблюваної інформації непомітно для користувачів-
- "Швидка система", де на перший план виходить не час відгуку ОСРВ, а достатність часу для роботи з додатком.
Для повноти картини варто звернути увагу на характерні особливості операційних систем реального часу. Найважливішою особливістю є гарантована і стабільна реакція на події, що відбуваються. Завдання будь-якого рівня (високого і низького пріоритету) не повинні конфліктувати між собою і витісняти один одного. Високий рівень вимог до часу відгуку на певну подію в реальному часі.
Види операційної системи реального часу
Поділяють їх залежно від програм: жорсткі (hard), м`які (soft) та інтерактивні. Коротко розглянемо кожен вид.
Жорсткі ОСРВ мають строго певний час відгуку на подію в реальному часі. Приклад: апаратне переривання, показ команд управління повинен оброблятися за певний час, що і відбувається в 100% випадків.
М`які системи реального часу дозволяють в 80-90% випадків відхилятися від певних часових рамок на один порядок. Але головне, щоб ці затримки не привели до непоправних наслідків.
Інтерактивні ОСРВ включають людський фактор (Коли індивід очікує відгуку від системи після заданих їм вказівок або команд).
Найпоширеніші операційні системи реального часу та їх характеристики
Більшість ОСРВ - закритого типу, і про них складно отримати докладну інформацію. Компанія WindRiver Systems розробила VxWorks (жорстка ОСРВ) для розробки ПЗ на вбудовуваних ПК. Вона заснована на роботі комп`ютера-хоста, на якому ведеться розробка програмного забезпечення, і комп`ютера-клієнта, де і використовується під управління VxWorks.
Ці операційні системи реального часу - шіроконастраіваемие, але програмні модулі не можна використовувати в іншому середовищі, що робить їх досить обмеженими у використанні. До переваг можна віднести:
- Необмежену кількість вирішуваних завдань.
- Кількість пріоритетних завдань - до 256.
- Завдання плануються циклічно або за пріоритетами.
- Семафори, які допомагають керувати критичними системними ресурсами.
Операційні системи реального часу QNX Neutrino Realtime Operating System - дітище компанії QNX Software Systems. Вона заснована на крос-серверній архітектурі і відрізняється великою многозадачностью з режимом пріоритетів. Кожен елемент системи працює самостійно: при збоях і неполадки будь ланка може самостійно перезапуститися, що не вплинувши на роботу ядра або інших компонентів. Вона також має глибоку конфігурацію, прив`язку до базового ядра, що виключає роботу в іншому середовищі.
ChorusOS представляє приклад вбудованої ОС, яка широко застосовується в телекомунікаціях. Вона підтримує різні телекомунікаційні протоколи, Java-технології, що дозволяє впроваджувати нові розробки та програми.
Відміну від ОС загального користування та призначення
Відрізняються ОСРВ від систем загального призначення детермінованим характером роботи, який обумовлений суворим контролем часу, що витрачається на обробку завдань. Поняття "детерминирование" описує певний заздалегідь часовий інтервал, за який виконується одна програма реального часу.