Поделиться в Facebook Поделиться ВКонтакте Поделиться в LinkedIn Опубликовать в Twitter

Операционная система реального времени QNX 4.25

ОСРВ QNX 4.25 - многозадачная многопользовательская операционная система жесткого реального времени (ОСРВ), поддерживающая ряд стандартов семейства POSIX.

QNX 4.25 имеет модульную архитектуру, в основе которой лежит использование микроядра и набора необязательных модулей, на каждый из которых возложено выполнение своего набора сервисов ОС.

Микроядро QNX 4.25

Микроядро QNX 4.25 обладает достаточно малыми размерами для встраивания в ПЗУ, и при этом достаточной большой мощностью для управления распределенной сетью, содержащей несколько сотен ЭВМ.

Real-Time Operating System QNX 4.25 легко расширяется, предоставляя разработчику значительную гибкость. Для расширения функциональных возможностей можно использовать как штатные модули QNX 4.25, так и программы собственной разработки. Уникальный подход к прозрачной распределенной обработке данных позволяет запускать процессы по сети с полным наследованием окружения, включая открытые файлы, текущий каталог, файловые дескрипторы и идентификатор пользователя. Микроядро также обеспечивает возможность высокоскоростной трассировки диагностических событий.

Файловые системы

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

File System POSIX-совместимая файловая система.
POSIX-совместимая файловая система QNX, Fsys, предоставляет полную семантику POSIX.1 и UNIX, расширенные механизмы защиты данных и высокоскоростные драйверы носителей, по производительности близкие к физической скорости доступа. Будучи ориентирована на семантику POSIX, Fsys подходит для серверов разработки и других классических приложений на базе НЖМД. И тем не менее, ее можно упаковать в размеры, подходящие для встраиваемых систем, требующих семантики UNIX.

Встраиваемая файловая система.
Встраиваемая файловая система QNX, Efsys, существует в нескольких модификациях. Efsys поддерживает устройства flash-памяти, включая flash-карты в формате PCMCIA, а также одноплатные ЭВМ и твердотельные диски от ряда производителей.

Файловая система SMB (CIFS).
Протокол разделения доступа к файлам SMB (Server Message Block) используется рядом серверов семейства Windows, а так же на основе пакета Samba. SMBfsys, реализация SMB в QNX, обеспечивает прозрачный доступ к этим серверам и представляет собой полезное решение для кросс-разработки.

SMBfsys реализует протокол SMB, используя NBT (NetBIOS через TCP/IP). Запустив SMBfsys и подмонтировав удаленный ресурс на сервере, вы получаете доступ к файловой системе сервера как к поддереву локальной файловой системы.

Сетевая файловая система NFS.
Популярная сетевая файловая система для гетерогенных сетей масштаба предприятия, NFS предоставляет прозрачный доступ к файлам большинства UNIX-подобных систем.

Файловая система DOS.
С использованием модулей файловой системы DOS, Fatfsys, любая QNX-программа в сети получает прозрачный доступ к DOS-разделам, включая создание, чтение, запись и удаление файлов с использованием обычных команд QNX.

Файловая система ISO9660/Rock Ridge.
Модуль файловой системы ISO9660/Rock Rigde, Iso9660fsys, дает прозрачный доступ к CD-ROM или любым другим носителям, отформатированным в стандарте ISO 9660. Кроме поддержки файловых систем ISO и High Sierra, наиболее общепринятых для CD-ROM, Iso9660fsys также поддерживает протокол Rock Ridge, что дает возможность использовать имена файлов в стандарте POSIX и символьные связи и читать дистрибутивы UNIX, записанные на CD-ROM.

Блок-ориентированная файловая система.
Блок-ориентированная файловая система, Blkfsys, реализует полный драйверный и пользовательский интерфейс файловой системы POSIX, но только для блок-ориентированных файлов. Иными словами, она поддерживает "сырые" разделы, лентопротяжные устройства и НГМД, но не поддерживает саму файловую систему QNX. Если вы разрабатываете встраиваемые приложения, то Blkfsys предоставляет гибкие возможности создания собственных файловых систем.

Управление устройствами

Devices

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

Dev эффективно обрабатывает символьные устройства и обеспечивает скорость обмена вплоть до 115К бод даже на процессорах серии i386. Dev поддерживает все множество символьных устройств, включая терминалы ANSI, клавиатуры и устройства параллельного и последовательного ввода-вывода.


Задать вопрос on-line Обсудить на форуме Написать электронное письмо