ФункцииКак пользователь, установка программного пакета macFUSE позволит вам использовать любую стороннюю файловую систему FUSE. Устаревшие файловые системы MacFUSE поддерживаются через дополнительный уровень совместимости MacFUSE.
Как разработчик, вы можете использовать FUSE SDK для написания множества типов новых файловых систем в виде обычных программ пользовательского пространства. Содержимое этих файловых систем может поступать откуда угодно: с локального диска, из сети, из памяти или из любой другой комбинации источников. Написание файловой системы с использованием FUSE на порядки проще и быстрее, чем традиционный подход к написанию файловых систем в ядре. Поскольку файловые системы FUSE представляют собой обычные приложения (в отличие от расширений ядра), у вас есть такая же гибкость и выбор в инструментах программирования, отладчиках и библиотеках, как если бы вы разрабатывали стандартные приложения macOS.
Как это работаетГоворя более техническим языком, FUSE запускает механизм, который позволяет реализовать полнофункциональную файловую систему в программе пользовательского пространства на macOS. Он предоставляет несколько API-интерфейсов, один из которых является надмножеством FUSE API (файловая система в пользовательском пространстве), созданного в Linux. Таким образом, многие существующие файловые системы FUSE можно легко использовать в macOS.
Программное обеспечение macFUSE состоит из расширения ядра и различных библиотек и инструментов пользовательского пространства. Он поставляется с SDK на основе C и Objective-C. Если вы предпочитаете другой язык (например, Python или Java), вы сможете создавать файловые системы на этих языках после того, как сами установите соответствующие языковые привязки.
Файловые системы хранилище содержит исходный код для нескольких увлекательно и полезно для файловых систем , просматривать, компилировать и опираться, например, SSHFS, PROCFS, AccessibilityFS, GrabFS, LoopbackFS, SpotlightFS и YouTubeFS.