Компания QNX опубликовала исходный код полного набора файловых систем

Компания QNX Software Systems объявила о публикации исходного кода всего набора файловых систем.

Файловые системы QNX предназначены для обеспечения высокой надежности и отказоустойчивости и реализуют стандартный POSIX-интерфейс для широкого набора устройств хранения, в том числе флеш-памяти NAND и NOR; жестких дисков IDE, SATA и SCSI; устройств хранения USB; оптических приводов CD и DVD; и RAM-дисков. Набор файловых систем включает в себя поддержку множества индустриальных форматов, в том числе FAT для дисковых разделов Windows, EXT2 для дисковых разделов Linux и NFS/CIFS для сетевого доступа к файлам.

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

Данный выпуск исходного кода имеет следующие ключевые компоненты.

Динамическая модернизация

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

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

Доступность

Для того чтобы скачать исходный код файловых систем QNX, участники сообщества QNX могут посетить портал Foundry27 и затем перейти в раздел File Systems.

Файловые системы стали дополнением к расширяющемуся списку продуктов QNX, которые теперь доступны в исходном виде (в том числе микроядро QNX Neutrino, технология адаптивной декомпозиции QNX, сетевые стеки QNX и пакеты BSP для большого числа встраиваемого оборудования).

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