Найти в Дзене
IvElectronof

Этот ваш Real-Time OS. Не понимаю я его, но объяснить надо.

Ну,
слушайте сюда. Притащили тут мне как-то один агрегат, здоровенный, я
даже название его запоминать не стал. Что-то там из автоматики. И вот,
значит, в нём стоит какая-то операционная система. И мне хозяин говорит:
"Там, говорит, Real-Time OS. Вы только аккуратней с ней". И я, знаете,
так подумал. Ну, операционная система, она и в Африке операционная
система. Но потом, когда начал разбираться, понял, что разница есть, и
она существенная. И что я вам скажу. Эта штука совсем не похожа на то, к
чему мы привыкли, на все эти ваши Windows и MacOS. Она вообще
по-другому работает.
Самое главное, что нужно понять про
Real-Time OS, это то, что она не про скорость в обычном понимании. Она
не про то, чтобы сделать всё как можно быстрее. Она про предсказуемость.
Я вот ворчу, конечно, но это действительно так. Обычная операционная
система, она как работает? Она делает так, чтобы все ваши программы
работали в среднем хорошо. Сегодня Word у вас открылся за секунду, а
завтра за две,


Этот ваш Real-Time OS. Не понимаю я его, но объяснить надо.
Этот ваш Real-Time OS. Не понимаю я его, но объяснить надо.

Ну,
слушайте сюда. Притащили тут мне как-то один агрегат, здоровенный, я
даже название его запоминать не стал. Что-то там из автоматики. И вот,
значит, в нём стоит какая-то операционная система. И мне хозяин говорит:
"Там, говорит, Real-Time OS. Вы только аккуратней с ней". И я, знаете,
так подумал. Ну, операционная система, она и в Африке операционная
система. Но потом, когда начал разбираться, понял, что разница есть, и
она существенная. И что я вам скажу. Эта штука совсем не похожа на то, к
чему мы привыкли, на все эти ваши Windows и MacOS. Она вообще
по-другому работает.

Самое главное, что нужно понять про
Real-Time OS, это то, что она не про скорость в обычном понимании. Она
не про то, чтобы сделать всё как можно быстрее. Она про предсказуемость.
Я вот ворчу, конечно, но это действительно так. Обычная операционная
система, она как работает? Она делает так, чтобы все ваши программы
работали в среднем хорошо. Сегодня Word у вас открылся за секунду, а
завтра за две, потому что в это же время что-то там на фоне обновляется.
И ей, в принципе, плевать. Ну подумаешь, задержка. А Real-Time OS так
не может. Она гарантирует, что какое-то действие всегда будет выполнено
за определённое, строго фиксированное время. Скажем, за одну
миллисекунду. И это время не изменится ни при каких обстоятельствах.
Хоть вы десять других задач на неё повесьте, она всё равно уложится.

Почему
так? Потому что такие операционные системы используются там, где любая
задержка может привести к катастрофе. Например, в промышленных роботах,
которые что-то там на заводе собирают. Если робот должен схватить деталь
в строго определённый момент, а операционная система вдруг задумается,
он её не схватит, и всё, брак. Или, например, в медицинском
оборудовании, которое следит за состоянием человека. Там каждая секунда
на счету, и если вдруг система начнёт тормозить, это может стоить
человеку жизни. Поэтому Real-Time OS должна быть железобетонно надёжной в
плане времени.

У неё даже планировщик задач работает по-другому.
Вместо того чтобы просто распределять ресурсы между программами, он
всегда отдаёт приоритет тем задачам, которые критически важны для работы
системы. И никаких компромиссов. Если какая-то задача должна быть
выполнена сейчас, она будет выполнена сейчас, несмотря ни на что. Мне,
знаете ли, это очень напоминает мою мастерскую. У меня всегда есть
срочные заказы, которые надо сделать сегодня, и я их делаю в первую
очередь. А всякую мелочь, которую можно отложить, я оставляю на потом.
Вот и Real-Time OS работает по такому же принципу. В этом, конечно, её
неудобство, она не для повседневного использования. Вы на ней в игры не
поиграете и фильмы не посмотрите. Она создана для одной, конкретной
цели, и делает её безупречно. Поэтому вот этот, как его там, Real-Time
OS, это вам не игрушка. Это серьёзная вещь. И если она где-то стоит,
значит, так надо.