Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СРВ complete edition епта.docx
Скачиваний:
21
Добавлен:
24.09.2019
Размер:
488.03 Кб
Скачать

132. О каких клонах ос Linux с возможностями реального времени вы знаете?

• KURT (KU Real Time Linux) — ОС мягкого РВ на основе Linux

• RTLinux — ОС жёсткого РВ на основе Linux

• ART-Linux[18] — ОС жёсткого РВ на основе Linux для использования в робототехнике. API режима реального времени состоит всего из 5 (ПЯТИ!!!) функций

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

135. Каким инструментарием должны обладать яп рв.

– описание параллельных процессов;

– переключение процессов на основе динамических приоритетов, ко¬торые могут изменяться, в том числе и прикладными процессами;

– синхронизацию процессов;

– обмен данными между процессами;

– функции, связанные с часами и таймером, абсолютное и относитель¬ное время ожидания;

– прямой доступ к внешним аппаратным портам;

– обработку прерываний;

– обработку исключений.