Qu'est-ce que le système de fichiers installable?
Le système de fichiers installable (IFS) est une interface de programmation abstraite (API) qui donne à un système d'exploitation la possibilité d'accéder à différents systèmes de fichiers sans exiger que le système d'exploitation soit configuré de manière native dans un format spécifique. En substance, le système d'exploitation est capable de charger des pilotes qui utilisent l'API du système de fichiers installable qui indique à la zone centrale du système d'exploitation, appelée noyau, comment accéder au nouveau système de fichiers. Cette fonctionnalité permet à un utilisateur de parcourir et de modifier tout système de fichiers pour lequel un pilote de système de fichiers installable existe. Il fournit également aux fabricants un mécanisme qui peut être utilisé pour permettre à un ordinateur de s’interfacer avec un périphérique de stockage sans avoir à concevoir le périphérique pour utiliser un système de fichiers existant. L'IFS fournit une couche d'abstraction suffisamment efficace pour permettre le montage d'un lecteur réseau distant via les mêmes mécanismes logiciels, comme on peut le voir avec le système de fichiers réseau (NFS).
Le système de fichiers installable d'origine a été développé par IBM® et Microsoft® alors qu'il collaborait au développement du système d'exploitation OS / 2 afin de garantir que le logiciel serait capable de fonctionner avec les nouvelles technologies à l'avenir. Microsoft® a finalement intégré la technologie dans son système d'exploitation Windows®. Il existe d'autres versions d'interfaces de système de fichiers logicielles abstraites, bien qu'elles soient généralement appelées systèmes de fichiers virtuels sur des systèmes d'exploitation autres que Windows.
Dans le système d'exploitation, le système de fichiers installable fonctionne en chargeant du code important dans le noyau du système, la zone dans laquelle le traitement logiciel est effectué. Cela permet au pilote IFS d’avoir un accès très direct au matériel sur lequel se trouve le système de fichiers, mais limite également l’utilisation de fonctions de bibliothèque de haut niveau en raison de la méthode de partitionnement du noyau. Sous Windows®, le système de fichiers installable est chargé en tant que bibliothèque (DLL) compilée dynamiquement et comprend généralement des utilitaires qui permettent à l'utilisateur de formater et de réparer un volume à l'aide du système de fichiers personnalisé.
Il existe diverses utilisations du système de fichiers installable. L'une des plus courantes consiste à accéder aux fichiers d'une partition ou d'un lecteur géré par un type de système d'exploitation différent. L'IFS peut également être utilisé par les fabricants de disques de stockage portables tels que les lecteurs flash ou les fabricants d'appareils photo numériques pour permettre de visualiser les fichiers stockés dans les périphériques de manière familière. Un pilote de système de fichiers installable peut être utilisé pour modifier le mode d'accès à une partition existante malgré le système de fichiers utilisé, permettant de rendre un lecteur en lecture seule en chargeant un système de fichiers intégré configuré.