Операционная система реального времени QNX 4.25
ОСРВ QNX 4.25 - многозадачная многопользовательская операционная система жесткого реального времени (ОСРВ), поддерживающая ряд стандартов семейства POSIX.
QNX 4.25 имеет модульную архитектуру, в основе которой лежит использование микроядра и набора необязательных модулей, на каждый из которых возложено выполнение своего набора сервисов ОС.
Микроядро QNX 4.25
Микроядро QNX 4.25 обладает достаточно малыми размерами для встраивания в ПЗУ, и при этом достаточной большой мощностью для управления распределенной сетью, содержащей несколько сотен ЭВМ.
QNX 4.25 легко расширяется, предоставляя разработчику значительную гибкость. Для расширения функциональных возможностей можно использовать как штатные модули QNX 4.25, так и программы собственной разработки. Уникальный подход к прозрачной распределенной обработке данных позволяет запускать процессы по сети с полным наследованием окружения, включая открытые файлы, текущий каталог, файловые дескрипторы и идентификатор пользователя. Микроядро также обеспечивает возможность высокоскоростной трассировки диагностических событий.
Файловые системы
Предлагаемый набор файловых систем позволяет достичь желаемого соответствия между размерами, функциональностью и стоимостью. В QNX можно использовать несколько файловых систем одновременно.
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 предоставляет гибкие возможности создания собственных файловых систем.
Управление устройствами
Менеджер устройств QNX, Dev, является высокопроизводительным и вносящим очень малые накладные расходы серверным процессом, обеспечивающим интерфейс между процессами и терминальными устройствами.
Dev эффективно обрабатывает символьные устройства и обеспечивает скорость обмена вплоть до 115К бод даже на процессорах серии i386. Dev поддерживает все множество символьных устройств, включая терминалы ANSI, клавиатуры и устройства параллельного и последовательного ввода-вывода.