Pull to refresh

Fuse4X — стандартная реализация Fuse API для MacOSX

Reading time2 min
Views2.4K
Замечательная новость в стане разработчиков под MacOSX. Совсем недавно вышел релиз проекта Fuse4X — порта Fuse под MacOSX.

Традиционно файловые системы разрабатываются как модули ядра операционной системы, но к сожалению это имеет свои недостатки:
  • Разработка на уровне ядра сложнее. Де-референс неправильного указателя приводит к BSOD, deadlock в ядре может привести к подвисанию системы, а также нет нормальных средств дебага модулей ядра.
  • API различных ядер несовместимо. Модуль написанный под Linux не будет работать под MacOSX и наобот.
  • Установка модуля ядра требует прав администратора.

Эти проблемы и призван решить Fuse. Первоначально этот проект рабрабатывался под Linux, но сейчас он портирован и под другие операционные системы, в частности под MacOSX.

Fuse4X является форком и продолжением проекта MacFUSE. Вы наверняка спросите «А что не так с MacFUSE»? Проект MacFUSE стартанул в 2007 году и благодаря своей полезности быстро стал популярен — macfuse используется в десятках macosx приложениях. Но в 2008 году автор (Amit Singh) перестал разрабатывать проект и переключился на коммерческую версию MacFUSE. Более того автор отказывается передавать проект кому либо другому. Последний релиз MacFUSE вышел в 2008 году, не поддерживает 10.6 и 64 битное ядро. В общем этот проект мертв.

Fuse4X перенял эстафету у MacFUSE и продолжает его развитие. Fuse4X отлично работает под 10.6, на 64 битных ядрах. Fuse4X намного более совместим с Fuse под Linux — это особенно важно для разработчиков кросс-платформенных приложений.

В общем, если вам необходимо представить какой либо ресурс как файловую систему — знайте что Fuse4X именно для вас.

Устанавливайте Fuse4X, пользуйтесь им, создавайте свои файловые системы, изучайте исходный код Fuse4X и присылайте свои патчи.
Tags:
Hubs:
Total votes 12: ↑6 and ↓60
Comments6

Articles