Как стать автором
Обновить

В Haiku появилась поддержка UserlandFS и NetFS

Время на прочтение2 мин
Количество просмотров806
Разработчик 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) для доступа к файловой системе. Причем программа будет работать с файловой системой так же, как если бы она обращалась к файловой системе через ядро.

Инго так же отметил что:
Интерфейс UserlandFS идентичен интерфейсу используемого ядром для работы с файловыми системами. Такое соответсвие интерфейсов удобно для разработчиков желающих написать модуль файловой системы для ядра. Они могут разрабатывать, тестировать и отлаживать его в пространстве пользователя, а затем просто пересобрать модуль для использования его ядром. Кроме того что файловая система с багами запущенная в пространстве пользователя не вызывает KDL, а так же позволяет использовать более богатые средства отладки доступные в пространстве пользователя (точки остановапросмотра, пошаговое выполнение и т.п.).


Источник: haiku-os.org
Теги:
Хабы:
+13
Комментарии14

Публикации

Истории

Ближайшие события

Weekend Offer в AliExpress
Дата20 – 21 апреля
Время10:00 – 20:00
Место
Онлайн
Конференция «Я.Железо»
Дата18 мая
Время14:00 – 23:59
Место
МоскваОнлайн