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

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

Время на прочтение2 мин
Количество просмотров857
Разработчик 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
Теги:
Хабы:
Всего голосов 17: ↑15 и ↓2+13
Комментарии14

Публикации

Истории

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

27 августа – 7 октября
Премия digital-кейсов «Проксима»
МоскваОнлайн
14 сентября
Конференция Practical ML Conf
МоскваОнлайн
19 сентября
CDI Conf 2024
Москва
20 – 22 сентября
BCI Hack Moscow
Москва
24 сентября
Конференция Fin.Bot 2024
МоскваОнлайн
25 сентября
Конференция Yandex Scale 2024
МоскваОнлайн
28 – 29 сентября
Конференция E-CODE
МоскваОнлайн
28 сентября – 5 октября
О! Хакатон
Онлайн
30 сентября – 1 октября
Конференция фронтенд-разработчиков FrontendConf 2024
МоскваОнлайн
3 – 18 октября
Kokoc Hackathon 2024
Онлайн