Системи реального часу
Це системи, призначені для полегшення розробки
так званих застосувань реального часу —
програм, керівників некомп'ютерним устаткуванням, часто з дуже жорсткими обмеженнями
за часом. Прикладом такого застосування може бути програма бортового
комп'ютера fly-by-wire (дослівно - що "летить по дроту",
тобто що використовує систему управління, в якій органи управління не
мають механічного і гідравлічного зв'язку з рульовими площинами) літака,
системи управління прискорювачем елементарних часток або промисловим устаткуванням.
Подібні системи зобов'язані підтримувати багатопоточність, гарантований
час реакції на зовнішню подію, простої доступ до таймера і зовнішніх пристроїв.
Здатність
гарантувати час реакції є відмітною ознакою систем
РВ. Поважно враховувати відмінність між гарантованістю і просто високою
продуктивністю і низькими накладними витратами. Далеко не всі
алгоритми і технічні рішення, навіть і що забезпечують відмінний середній
час реакції, годяться для додатків і операційних систем РВ.
По інших ознаках ці системи можуть відноситися як до класу ДОС (RT-11),
так і до ОС (OS-9, QNX).
Цікаво, що новомодна течія в комп'ютерній техніці —
multimedia — при якісній реалізації пред'являє до системи ті ж
вимоги, що і промислові завдання реального часу. У multimedia основною
проблемою є синхронізація зображення на екрані із звуком. Саме у
такому порядку. Звук зазвичай генерується зовнішнім апаратним пристроєм з
власним таймером, і зображення синхронізується з ним. Людина здатна
відмітити досить малі тимчасові неоднорідності в звуковому потоці, а пропуск
кадрів у візуальному потоці не так помітний. Розбіжність же звуку і
зображення фіксується людиною вже при затримках близько 30 мс. Тому системи
високоякісного multimedia повинні забезпечувати синхронізацію з такою ж або вищою
точністю, що мало відрізняється від реального часу.
Так зване "м'який реальний час"
(soft real lime)що
надається сучасними платформами Win32, не
є реальним часом взагалі, це щось подібне до "осетрини
другої свіжості". Система "м'якого РВ" забезпечує не
гарантоване, а всього лише середній час реакції. Для мультимедійних
застосувань і ігор відмінність між "середнім" і "гарантованим"
не дуже критично — ну сіпнеться картинка, або попливе звук. Але для промислових
застосувань, де необхідний теперішній реальний час, це звичайно неприйнятний.
|