Что такое операционная система реального времени?

Операционная система реального времени, ОСРВ (англ. Real-Time Operating System) — тип операционной системы. Есть много определений термина, по сути похожих друг на друга.

• Самые распространённые из них:

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

2. Стандарт POSIX 1003.1 даёт определение: «Реальное время в операционных системах — это способность операционной системы обеспечить требуемый уровень сервиса в определённый промежуток времени»

3. Операционная система, реагирующая в предсказуемое время на непредсказуемое появление внешних событий.

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

132. Общие требования к языкам программирования реального времени.

1. Требование надежности.

Основой надежного языка является система его типов данных.

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

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

2. Требование модуляризации (деления программы на модули).

3. Требования мультипрограммирования (параллельности).

4. Возможность вызова процедур, написанных на другом языке, например, на языке ассемблера.

5. Обработка ошибок.

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

6. Получение наивысшей производительности приложения реального времени. Из этого требования вытекает, что язык должен быть компилируемого (как C, C++), а не интерпретируемого (как Java) типа.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: