Разработчик Haiku Инго Вайнхолд (Ingo Weinhold) добавил в репозитарий Haiku новый компонент UserlandFS. Этот компонент спроектирован для обеспечения стабильного и удобного инструментария разработки модулей файловых систем. До этого ни в Haiku, ни в BeOS подобного инструментария небыло.
Так же Инго добавил следующие модули использующие UserlandFS:
Модуль для файловой системы ReiserFS 3.6 в режиме для чтения;Модуль для файловой системы RAM FS (пока еще не завершен, находится на стадии разработки);Модуль сетевой файловой системы NetFS.
О модуле NetFS стоит рассказать подробнее. Этот модуль предоставляет сетевую файловую систему разработанную специально для Haiku и предназначенную для получения удаленного доступа по LAN сетям к дискам компьютеров под управлением Haiku OS. Из отличительных возможностей NetFS стоит отметить поддержку атрибутов файловой системы BFS и механизма «живых запросов» (live queries).
На данный момент модуль NetFS обладет полностью рабочим функционалом, отсутствует только графическая утилита настройки NetFS. Поэтому для настройки предоставляемых по сети папок и прав доступа используется конфигурационный файл. Клиент предоставляемый модулем автоматически обнаруживает запущенные в сети серверы и папки предоставляемые ими.
NetFS запущенная на BeOS R5
Пока UserlandFS работает только под BeOS R5, но в скором времени будет модифицирована для работы c интерфейсом файловой системы Haiku (он несколько отличается от реализации в BeOS R5). Будем надеяться, что доступность такого инструментария ускорит разработку модулей файловых систем для Haiku. Хотя отладочные средства для разработки файловых систему уже были в Haiku, но они обладают некоторыми ограничениями, которых можно избежать, используя инструментарий UserlandFS. Так «Терминал файловой системы» (FS shell) эмулирует часть ядра ответсвенную за работу с файловой системой (VFS) и предоставляет CLI интерфейс для выполнения команд тестирования. Кроме этого инструментарий позволяет использовать любое приложение или тестовую программу (к примеру Tracker) для доступа к файловой системе. Причем программа будет работать с файловой системой так же, как если бы она обращалась к файловой системе через ядро.
Инго так же отметил что:
Источник: haiku-os.org
Так же Инго добавил следующие модули использующие UserlandFS:
Модуль для файловой системы ReiserFS 3.6 в режиме для чтения;Модуль для файловой системы RAM FS (пока еще не завершен, находится на стадии разработки);Модуль сетевой файловой системы NetFS.
О модуле NetFS стоит рассказать подробнее. Этот модуль предоставляет сетевую файловую систему разработанную специально для Haiku и предназначенную для получения удаленного доступа по LAN сетям к дискам компьютеров под управлением Haiku OS. Из отличительных возможностей NetFS стоит отметить поддержку атрибутов файловой системы BFS и механизма «живых запросов» (live queries).
На данный момент модуль NetFS обладет полностью рабочим функционалом, отсутствует только графическая утилита настройки NetFS. Поэтому для настройки предоставляемых по сети папок и прав доступа используется конфигурационный файл. Клиент предоставляемый модулем автоматически обнаруживает запущенные в сети серверы и папки предоставляемые ими.
NetFS запущенная на BeOS R5
Пока UserlandFS работает только под BeOS R5, но в скором времени будет модифицирована для работы c интерфейсом файловой системы Haiku (он несколько отличается от реализации в BeOS R5). Будем надеяться, что доступность такого инструментария ускорит разработку модулей файловых систем для Haiku. Хотя отладочные средства для разработки файловых систему уже были в Haiku, но они обладают некоторыми ограничениями, которых можно избежать, используя инструментарий UserlandFS. Так «Терминал файловой системы» (FS shell) эмулирует часть ядра ответсвенную за работу с файловой системой (VFS) и предоставляет CLI интерфейс для выполнения команд тестирования. Кроме этого инструментарий позволяет использовать любое приложение или тестовую программу (к примеру Tracker) для доступа к файловой системе. Причем программа будет работать с файловой системой так же, как если бы она обращалась к файловой системе через ядро.
Инго так же отметил что:
Интерфейс UserlandFS идентичен интерфейсу используемого ядром для работы с файловыми системами. Такое соответсвие интерфейсов удобно для разработчиков желающих написать модуль файловой системы для ядра. Они могут разрабатывать, тестировать и отлаживать его в пространстве пользователя, а затем просто пересобрать модуль для использования его ядром. Кроме того что файловая система с багами запущенная в пространстве пользователя не вызывает KDL, а так же позволяет использовать более богатые средства отладки доступные в пространстве пользователя (точки остановапросмотра, пошаговое выполнение и т.п.).
Источник: haiku-os.org