Intégration facile du système de fichiers MacFUSE

Qu’est-ce que MacFUSE ?

MacFUSE vous permet d’étendre les capacités de gestion de fichiers natives de macOS via des systèmes de fichiers tiers.

Caractéristiques

En tant qu’utilisateur, l’installation du progiciel MacFUSE vous permettra d’utiliser n’importe quel système de fichiers FUSE tiers. Les systèmes de fichiers MacFUSE hérités sont pris en charge via la couche de compatibilité MacFUSE en option.

En tant que développeur, vous pouvez utiliser le SDK FUSE pour écrire de nombreux types de nouveaux systèmes de fichiers en tant que programmes d’espace utilisateur réguliers. Le contenu de ces systèmes de fichiers peut provenir de n’importe où: depuis le disque local, depuis le réseau, depuis la mémoire ou toute autre combinaison de sources. L’écriture d’un système de fichiers à l’aide de FUSE est plus facile et plus rapide que l’approche traditionnelle d’écriture de systèmes de fichiers dans le noyau. Étant donné que les systèmes de fichiers FUSE sont des applications régulières (par opposition aux extensions du noyau), vous avez autant de flexibilité et de choix dans les outils de programmation, les débogueurs et les bibliothèques que si vous développiez des applications macOS standard.

Comment ça marche

En termes plus techniques, FUSE implémente un mécanisme qui permet d’implémenter un système de fichiers entièrement fonctionnel dans un programme d’espace utilisateur sur macOS. Il fournit plusieurs API, dont l’une est un surensemble de l’API FUSE (système de fichiers dans l’espace utilisateur) originaire de Linux. Par conséquent, de nombreux systèmes de fichiers FUSE existants deviennent facilement utilisables sur macOS.

Le logiciel MacFUSE se compose d’une extension du noyau et de diverses bibliothèques et outils d’espace utilisateur. Il est livré avec des SDK basés sur C et des SDK basés sur des objectifs C. Si vous préférez une autre langue (par exemple, Python ou Java), vous devriez pouvoir créer des systèmes de fichiers dans ces langues après avoir installé vous-même les liaisons linguistiques pertinentes.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *