Чем операционная система реального времени отличается от ОС не реального времени?
Предыстория вопроса:
Один мой друг удивляется, как Илон Маск запускает ракеты на Linux, ведь эта система не является системой реального времени.
Что это вообще такое: ОС реального времени и чем она отлична от тех ОС, что мы используем: Linux/Win?



Ответы - Чем операционная система реального времени отличается от ОС не реального времени? / Чем операционная система реального времени отличается от ОС не реального времени?

24.04.2018 11:08:56
ОС реального времени - это такая ОС которая способна гарантировать строгое время начала выполнения задач.
Все процессы в такой ОС имеют три параметра:
- период;
- (максимальную) длительность исполнения;
- максимально допустимую задержку.
Разумеется, если таких процессов несколько, эти условия могут оказаться невыполнимыми. В таком случае от ОС реального времени ожидается что она заранее сообщит об ошибке, а не тогда когда все будет уже поздно.
В качестве примера можно привести игры. Иногда бывает, что железо "не тянет" игру и игра подлагивает. Или во время игры какая-то другая программа может решить заняться чем-то тяжелым - и тогда игра тоже начинает лагать. Так вот: в ОС реального времени такие лаги недопустимы; если игре нужно рисовать кадр N раз в секунду - то ОС или гарантирует ей такую возможность, или не даст запуститься.
Почему такие ОС не используются на обычных компьютерах, если там все так чудесно? Да потому что под них очень сложно писать программы. Посмотрите пункт 2 - много ли программистов готовы назвать максимальную длительность исполнения их кода? :-)



