Оскільки визначення RTOS змінюється залежно від програми, зазвичай це комп'ютер, який претендує на щось набагато простіше, RISC OS є RTOS для середньоскладних додатків, і не обов'язково для високоскладних, хоча високо складний RTOS звучить як протиріччя в термінах. Приклад Махмуда Альмостафи RABBAH посилається на відсутність ОС, а запуск програми з однозначним завданням прямо з завантажувача, який також не є RTOS.
Єдиний розумний спосіб зрозуміти це - розділити визначення RTOS на три рівні:
Низька складність - це щось на зразок пральної машини або реєстратора даних, і вам, мабуть, краще в першу чергу з більш простим обладнанням, наприклад, Arduino або, можливо, більш простим MCU або навіть просто послідовною логікою. Це споживає менше енергії, і турбуватися буде набагато менше: Ніколи не ускладнюйте речі, ніж повинні бути.
Висока складність буде чимось на зразок повноцінної багатозадачної системи, якої RTOS не є. Напевно, краще буде запустити свій графічний інтерфейс на окремому пристрої, якщо ви цього хочете. Висока складність також може бути процесами моніторингу, які викликають інші процеси, і деякі повинні бути визначені пріоритетними, але знову ж таки вам краще провести там якусь паралельну обробку, або вона не зможе реагувати в режимі реального часу.
Середня складність полягатиме в тому, що вам потрібні інтерфейси, які нормальна ОС може надати, наприклад, USB і, можливо, невеликий вихід дисплея, але ви хочете обробити потік даних і нічого не перебивати. Це звучить як рівень автомобільної програми.
Для цього ви могли скласти щось без ОС, використовуючи хост-машину для її розробки, або ви можете використовувати версію RISC OS, яка завантажується безпосередньо в BASIC і розробляється на цільовій машині, що, як правило, простіше.
Це дозволить виконати єдине завдання, яке може бути досить швидким для опитування на низку подій, не перебиваючи інших речей. Апаратні переривання все ще працюватимуть, якщо їх не вимкнено (досить легко зробити), і вони необхідні для роботи дисплея / USB тощо. Інші апаратні переривання запускають таймери та IO, які ви, можливо, не використовуєте.
Ще одна перевага RISC OS в додатках RTOS - це те, що ви можете використовувати лише потрібні вам модулі, що не має сенсу в традиційних додатках графічного інтерфейсу і використовувалося, наприклад, STD / AdvantageSix [1], хоча вони використовують термін "вбудовані системи" замість "RTOS". Переваги, які це приносить, - це спрощена конструкція, менші енергоспоживання, менша витрата пам’яті та швидший час завантаження (деякі інтерфейси пристроїв вводу / виводу вимагають міні-завантаження, і ОС повинна брати участь у цьому, хоча часові шкали зазвичай занадто короткі, щоб помітити ).
Я сподіваюсь, що обидва заповнить деякі прогалини в інформації вище, і усунуть прогалини в моїх власних знаннях.
[1] http://www.advantagesix.co.uk/about_us.html
(Інші приклади з пам'яті більше не доступні в Інтернеті.)