FUSE for macOS
Wersja | FUSE 4.2.1 LATEST |
Wymagania | Mac OS X 10.9 or later |
Deweloper | Benjamin Fleischer |
Strona do pobrania | FUSE for macOS |
FUSE dla macOS (wcześniej OSXFUSE) umożliwia rozszerzenie natywnych możliwości obsługi plików systemu macOS za pomocą systemów plików innych firm. Jest to następca systemu MacFUSE, który był używany jako blok konstrukcyjny oprogramowania przez dziesiątki produktów, ale nie jest już utrzymywany.
FUSE for Mac Features
Jako użytkownik, instalując pakiet oprogramowania FUSE for macOS, będziesz mógł korzystać z dowolnego systemu plików FUSE innej firmy. Starsze systemy plików MacFUSE są obsługiwane przez opcjonalną warstwę zgodności MacFUSE.
Jako programista możesz użyć FUSE SDK do napisania wielu typów nowych systemów plików jako zwykłych programów w przestrzeni użytkownika. Zawartość tych systemów plików może pochodzić z dowolnego miejsca: z dysku lokalnego, z sieci, z pamięci lub z dowolnej innej kombinacji źródeł. Pisanie systemu plików przy użyciu FUSE jest o rząd wielkości łatwiejsze i szybsze niż tradycyjne podejście polegające na pisaniu systemów plików w jądrze. Ponieważ systemy plików FUSE są zwykłymi aplikacjami (w przeciwieństwie do rozszerzeń jądra), masz taką samą elastyczność i wybór narzędzi programistycznych, debuggerów i bibliotek, jak w przypadku tworzenia standardowych aplikacji macOS.
Jak to działa
W bardziej technicznych kategoriach, FUSE implementuje mechanizm, który umożliwia wdrożenie w pełni funkcjonalnego systemu plików w programie w przestrzeni użytkownika na macOS. Udostępnia wiele interfejsów API, z których jeden jest supersetem interfejsu API FUSE (system plików w przestrzeni użytkownika), który pochodzi z Linuksa. Dlatego wiele istniejących systemów plików FUSE można z łatwością używać na Macu.
Program FUSE dla Mac OS składa się z rozszerzenia jądra oraz różnych bibliotek i narzędzi przestrzeni użytkownika. Dostarczane jest z SDK opartym na języku C i Objective-C. Jeśli preferujesz inny język (na przykład Python lub Java), powinieneś być w stanie tworzyć systemy plików w tych językach po zainstalowaniu odpowiednich wiązań językowych.
Repozytorium filesystems zawiera kod źródłowy kilku ekscytujących i użytecznych systemów plików, które możesz przeglądać, kompilować i budować na ich podstawie, takich jak sshfs, procfs, AccessibilityFS, GrabFS, LoopbackFS, SpotlightFS i YouTubeFS.