Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Филинков_Денис_ИСТ-73_1.5см.docx
Скачиваний:
48
Добавлен:
25.09.2019
Размер:
1.24 Mб
Скачать

3.6 Unix'ы реального времени.

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

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

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

Однако Unix'ы реального времени не избавлены от следующих недостатков: системы реального времени получаются достаточно большими и реактивность их ниже, чем реактивность систем первых двух классов [9].

Наиболее популярным представителем систем этого класса является операционная система реального времени Lynx OS [9].

3.7 Расширения реального времени для WindowsNt.

В последние два года сразу несколько фирм объявили о создании расширений реального времени для Windows NT. Этот означает, что подобные продукты были востребованы, что и подтверждает динамика их рыночного развития. В самом деле, появление в свое время UNIX'ов реального времени означало ни что иное, как попытку применить господствующую программную технологию для создания приложений реального времени. Появление расширений реального времени для Windows NT имеет те же корни, ту же мотивацию.

Конечно, даже поверхностный анализ Windows NT показывает, что эта система не годится для построения систем жесткого реального времени (система непредсказуема – время выполнения системных вызовов и время реакции на прерывания сильно зависит от загрузки системы; система велика; нет механизмов защиты от зависаний и пр. и пр.) [9]. Поэтому даже в системах мягкого реального времени Windows NT может быть использована только при выполнении целого ряда рекомендаций и ограничений.

3.8 Операционная система реального времени qnx.

3.8.1 Сочетание преимуществ.

Операционная система реального времени QNX® Neutrino® представляе собой значительно более гибкое и надёжное решение проблем, которые мы рассматриваем. Вместо того, чтобы вынуждать разработчиков использовать незащищённые обходные решения, QNX Neutrino обеспечивает проверенную операционную среду реального времени, которая [9]:

      • позволяет разработчикам программного обеспечения для ОС Linux пользоваться существующими API и моделью программирования;

      • компенсирует недостатки расширений реального времени для ОС Linux за счёт более строгой модели среды исполнения, развитых возможностей проектирования и единой среды для приложений реального времени и обычных приложений;

      • основана на таких ключевых возможностях модели ОС Linux с открытым исходным кодом, как простота устранения неполадок и модификация операционной системы. Фактически, микроядерная операционная система реального времени, подобная QNX Neutrino, обеспечивает уникальные преимущества в обеих этих возможностях;

      • предоставляет разнообразные системные службы (например, безопасную декомпозицию, распределённые вычисления, развитую поддержку многоядерных процессоров), которые отсутствуют в решениях на основе операционной системы Linux.