Расширенные Атрибуты в os/2

 

Атрибуты Файла — информация о файле. FAT поддерживает только небольшое количество простых атрибутов (доступный только для чтения, системный, скрытый, архив) которые фактически сохраняются как флажки бита на входе каталога файла эти атрибуты не доступны, если файл открыт.

HPFS поддерживает те же самые атрибуты, что и файловая система FAT по историческим причинам, но он также поддерживает и новую форму fileassociated, то есть информацию, называемую Расширенными Атрибутами (EAs). Каждый EA концептуально подобен переменной окружения.

Значение имени

В OS/2 1.2 каждый каталог или файл может иметь максимум 64 КБ присоединенных EAs. Это ограничение снимается в более поздних версиях OS/2.

Метод хранения для EAs может изменяться. Если одиночный EA становится слишком большим, он может помещаться снаружи Fnode.

Ядро API функции DosQFileInfo и DosSetFileInfo расширено новыми информационными уровнями, которые позволяют прикладным программам управлять расширенными атрибутами файлов. Новые функции DosQPathInfo и DosSetPathInfo используются для чтения или записи EAs, связанных с произвольными именами пути.

 

Поддержка EAs является существенным компонентом в объектно — ориентированных файловых системах. Информация о почти любом типе может сохраняться в EAs. Так как HPFS развивается, средства для управления EAs становятся еще более сложным.

Можно предположить, например, что в будущем версии API могут расширяться функциями EA, которые являются аналогичным DosFindFirst и DosFindNext и EA — данные могут быть организованы в B-Tree.

Инсталлируемые Файловые Системы

Поддержка для инсталлируемой файловой системы является очень ценной особенностью OS/2. Она дает возможность обращаться к многочисленным несовместимым томам структур FAT, HPFS, CD ROM, и UNIX. Система OS/2 упрощает жизнь и открывает путь быстрому развитию файловых систем и новшеств. Инсталлируемые файловые системы, однако, релевантны по отношению к HPFS, поскольку они используют HPFS факультативно. Файловая система FAT вложена в ядро OS/2 и будет оставаться там как файловая система совместимости в течение некоторого времени.

Драйвер инсталлируемой файловой системы (FSD) аналогичен драйверам устройств. FSD постоянно находится на диск как структурный файл, который является подобным библиотеке динамических компоновок (DLL). Обычно этот файл имеет системное расширение, и загружается во время инициализации системы из файла CONFIG. SYS.

Когда FSD установлен и инициализирован, ядро передает ему логические запросы на открытие, чтение, запись, поиск, закрытие, и так далее. FSD транслирует эти управляющие запросы в запросы на сектор чтения или записи.



Adblock detector