2

Всегда ли для вычислений в реальном времени требуется операционная система реального времени?

Можно ли запускать приложения реального времени на ОС общего назначения (обычных)?

1 ответ1

4

Я бы сказал, что для вычислений в реальном времени требуется операционная система реального времени.

Приложения реального времени функционируют по принципу гарантий, и абсолютно необходимо, чтобы операционная система была способна предоставлять гарантии о системных вызовах, планировании и оборудовании, чтобы приложение предоставило дополнительные гарантии, построенные на основе этих гарантий.

Что касается ОС общего назначения, реально работающей для приложений реального времени, это зависит от ваших сроков. Если приложение имеет жесткие ограничения в режиме реального времени (промышленное программное обеспечение, системы наведения, другое высокопроизводительное / опасное программное обеспечение контроллера оборудования), то нет. Они должны работать на ОСРВ, чтобы обеспечить необходимые гарантии безопасности. Для приложений RT с более мягкими ограничениями, с которыми было бы приятно встретиться, но это не конец света, если они упадут, возможно, вам удастся обойтись без ОС общего назначения, предназначенной для этой задачи, и повышения приложение к соответствующему приоритету. Тем не менее, важно отметить, что, хотя это может работать для 99% случаев использования, оно по-прежнему не является системой реального времени и больше не является приложением реального времени, поскольку не может поддерживать гарантии во всех ситуациях.

(Обратите внимание, что хотя я и использую слово «общего назначения» для строгого обозначения «не в реальном времени» в приведенном выше описании, нет ничего, что по своей сути исключало бы использование ОСРВ в качестве общей операционной системы или для системы общего назначения из-за наличия некоторой системы звонки и приоритеты, которые имеют контракты в реальном времени. Пока приложение использует только ту ОС, которую оно может гарантировать в течение определенного периода времени, оно работает в режиме реального времени для наших целей)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .