Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Реферат QNX.rtf
Скачиваний:
0
Добавлен:
03.12.2019
Размер:
315.46 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ

НОВОКУЗНЕЦКИЙ ФИЛИАЛ-ИНСТИТУТ

ГОСУДАРСТВЕННОГО ОБРАЗОВАТЕЛЬНОГО УЧЕРЕЖДЕНИЯ

ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

КЕМЕРОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

ФАКУЛЬТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ

КАФЕДРА СИСТЕМ АВТОМАТИЗАЦИИ УПРАВЛЕНИЯ

Выполнили:

Студенты группы А-08

Понюшенко А.С

Молдалиев Т.Ч

Реферат На тему: Операционная система qnx

Проверил:

Доцент, к.т.н.

Михайлова Ольга Владимировна

Новокузнецк, 2012 г.

Содержание

Введение 4

8.1 Примеры применения QNX за рубежом 20

8.2 Примеры применения QNX в России и СНГ 21

Заключение 23

Список использованной литературы 24

Введение

QNX — POSIX-совместимая многопользовательская, многопоточная, сетевая, мyльтизадачная, микроядеpная операционная система реального времени, с возможностью встраивания, легко масштабируемая и предназначенная преимущественно для встраиваемых систем. Считается одной из лучших реализаций концепции микроядерных операционных систем.

QNX является системой реального времени, в которой pезyльтат зависит не только от пpавильноcти вычислений, но и от времени, за которое будет получен резyльтат вычислений. Если временные ограничения не выполняются, считается, что случился сбой в системе.

QNX изначально расшифровывалось как QuickUnix, но фирме QNX Software Systems Ltd. пришлось отказаться от этого названия из-за прав на торговую марку UNIX фирмы AT&T.

Создателем QNX является известная канадская фирма QSSL - QNX Software Systems, Ltd. (ранее - Quantum Software Systems Ltd.), вот уже более 20 лет лидирующая на рынке встраиваемых ОС реального времени.

  1. Описание ос qnx

Как микроядерная операционная система, QNX основана на идее работы основной части своих компонентов, как небольших задач, называемых сервисами. Это отличает её от традиционных монолитных ядер, в которых ядро операционной системы — одна большая программа, состоящая из большого количества «частей», каждая со своими особенностями. Использование микроядра в QNX позволяет пользователям (разработчикам) отключить любую ненужную им функциональность, не изменяя ядро. Вместо этого можно просто не запускать определённый процесс.

Система достаточно небольшая, чтобы в минимальной комплектации уместиться на одну дискету, вместе с этим она считается очень быстрой и должным образом «законченной» (практически не содержащей ошибок).

QNX Neutrino, выпущенная в 2001 году, перенесена на многие платформы, и сейчас способна работать практически на любом современном процессоре, используемом на рынке встраиваемых систем. Среди этих платформ присутствуют семейства x86,MIPS, PowerPC, а также специализированные семейства процессоров, такие, как SH-4, ARM, StrongARM и xScale.

Система платная, при этом для некоммерческого использования и для обучения она предлагается бесплатно.

  1. Архитектура

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

QNX является операционной системой, в основе которой лежит обмен сообщениями. Передача сообщений является фундаментальным средством межзадачного взаимодействия (IPC). Служба передачи сообщений основана на клиент-серверной модели: клиент (например, прикладной процесс) посылает сообщение серверу (например, диспетчеру устройства), и в ответ сервер отсылает результат по запросу.

У клиент-серверной архитектуры есть много преимуществ, одной из которых является устойчивость к нежелательным, но возможным воздействиям, или робастность. Каждая управляющая программа (за исключением администратора процессов) и каждый драйвер устройства работают в своем адресном пространстве, в результате получается структура надежной и отказоустойчивой системы. Платой за это является производительность: исполнение системных вызовов требует наличия нескольких контекстных переключателей (приводящими к издержкам, происходящим из-за работы механизма защиты памяти), что дает в итоге некоторое уменьшение производительности.

Благодаря своей архитектуре и сильной степени интеграции процессов передачи сообщений и сетевого обмена сообщениями, ОСРВ QNX классифицируется как полностью распределенная операционная система.

  1. Задачи

QNX является многопроцессорной системой. В самой QNX отсутствуют потоки (threads), но они реализованы несколько необычным образом и существенно отличаются от потоков POSIX.

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

  1. Память

В ОСРВ QNX для каждого процесса выделяется собственная виртуальная память, кодовый сегмент и сегмент данных и, соответственно, создается собственная локальная таблица дескрипторов (LDT). В процессорах семейства Intel виртуальная память поддерживается механизмом страничной организации (процессор работает в защищенном режиме).

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