Файловые системы, поддерживаемые в QNX, можно классифицировать следующим образом.
1) Образная файловая система (image filesystem) — простая файловая система "только для чтения", состоящая из модуля procnto и других файлов, включенных в загрузочный образ QNX. Этот тип файловой системы поддерживается непосредственно администратором процессов и достаточен для многих встроенных систем. Для поддержки других файловых систем, необходимые модули их поддержки добавляются в образ и могут запускаться по мере необходимости.
2) RAM — плоская "файловая система", которую автоматически поддерживает администратор процессов. Файловая система RAM основана на использовании ОЗУ и позволяет выполнять операции чтения/записи из каталога /dev/shmem. Этот тип файловой системы нашел применение в очень маленьких встроенных системах, в которых не требуется хранение данных на энергонезависимом носителе и для которых достаточно ограниченных функциональных возможностей (не требует поддержки каталогов, жестких и мягких ссылок).
|
|
3) Блочные файловые системы — традиционные файловые системы, обеспечивающие поддержку блок-ориентированных устройств типа жестких дисков и дисководов CD-ROM. К ним относятся следующие файловые системы:
· файловая система QNX4 – высокопроизводительная файловая система, сохранившая формат и структуру дисков ОС QNX4, усовершенствованная для совместимости со стандартом POSIX;
· файловая система DOS обеспечивает доступ к локальным разделам FAT (12, 16, 32), при этом файловая система конвертирует POSIX-примитивы работы с диском в соответствующие DOS-команды. Если эквивалентную операцию выполнить нельзя (например, создать символьную ссылку), то возвращается ошибка;
· файловая система CD-ROM обеспечивает доступ к файлам на компакт-дисках формата ISO 9660 и его расширений;
· файловая система Ext2 обеспечивает доступ из среды QNX к Linux-разделам жесткого диска как 0, так и 1 версии.
4) Flash — не блок-ориентированные файловые системы, разрабатываемые специально для устройств флэш-памяти. Этот тип файловой системы используется во встраиваемых приложениях QNX.
5) Network — файловые системы, обеспечивающие доступ к файловым системам на других ЭВМ. В частности:
· файловая система NFS (Network File System) обеспечивает клиентской рабочей станции доступ через сеть к файлам независимо от операционных систем, используемых файл-серверами. Механизм удаленного вызова процедур (RPC) и Работает поверх TCP/IP;
· файловая система CIFS (Common Internet File System) обеспечивает клиентским станциям прозрачный доступ к сетям Windows, а также к UNIX-системам с запущенным сервером SMB. Работает поверх TCP/IP.
6) Virtual — особые файловые системы, обеспечивающие специфические функциональные возможности при работе с другими файловыми системами:
• пакетная файловая система, обеспечивающая привычное представление выделенных файлов и каталогов для клиента;
• Inflator, администратор ресурсов, предназначенный для динамического разжатия файлов, сжатых утилитой deflate. Зона его ответственности устанавливается ближе к корню файловой системы,