Was ist das installierbare Dateisystem?
Das installierbare Dateisystem (IFS) ist eine abstrakte Programmierschnittstelle (API), mit der ein Betriebssystem auf verschiedene Dateisysteme zugreifen kann, ohne dass das Betriebssystem nativ im spezifischen Format konfiguriert werden muss. Im Wesentlichen kann das Betriebssystem Treiber laden, die die installierbare Dateisystem-API verwenden, die den Kernbereich des Betriebssystems, den Kernel, anweist, wie auf das neue Dateisystem zugegriffen werden soll. Mit dieser Funktion kann ein Benutzer jedes Dateisystem durchsuchen und ändern, für das ein installierbarer Dateisystemtreiber (FSD) vorhanden ist. Es bietet Herstellern auch einen Mechanismus, mit dem ein Computer mit einem Speichergerät verbunden werden kann, ohne dass das Gerät für die Verwendung eines vorhandenen Dateisystems entwickelt werden muss. Das IFS bietet eine Abstraktionsebene, die effektiv genug ist, um die Bereitstellung eines Remote-Netzwerklaufwerks über dieselben Softwaremechanismen zu ermöglichen, wie dies beim Netzwerkdateisystem (NFS) der Fall ist.
Das ursprünglich installierbare Dateisystem wurde von IBM® und Microsoft® entwickelt, während gemeinsam an der Entwicklung des Betriebssystems OS / 2 gearbeitet wurde, um sicherzustellen, dass die Software in Zukunft mit neuen Technologien arbeiten kann. Microsoft® hat die Technologie schließlich in sein Windows®-Betriebssystem integriert. Andere Versionen von abstrahierten softwarebasierten Dateisystemschnittstellen sind vorhanden, obwohl sie unter Nicht-Windows®-Betriebssystemen im Allgemeinen als virtuelles Dateisystem bezeichnet werden.
Innerhalb des Betriebssystems lädt das installierbare Dateisystem wichtigen Code in den Kern des Systems, den Bereich, in dem die Softwareverarbeitung auf der untersten Ebene stattfindet. Dies ermöglicht dem IFS-Treiber einen sehr direkten Zugriff auf die Hardware, auf der sich das Dateisystem befindet, schränkt jedoch auch die Verwendung von Bibliotheksfunktionen auf hoher Ebene ein, da der Kernel partitioniert ist. Unter Windows® wird das installierbare Dateisystem tatsächlich als kompilierte, dynamisch verknüpfte Bibliothek (DLL) geladen und enthält normalerweise Dienstprogramme, mit denen der Benutzer ein Volume mithilfe des benutzerdefinierten Dateisystems formatieren und reparieren kann.
Es gibt verschiedene Verwendungsmöglichkeiten für das installierbare Dateisystem. Am häufigsten wird auf Dateien auf einer Partition oder einem Laufwerk zugegriffen, die bzw. das von einem anderen Betriebssystemtyp verwaltet wird. Das IFS kann auch von Herstellern von tragbaren Speicherlaufwerken wie Flash-Laufwerken oder Herstellern von Digitalkameras verwendet werden, um die in den Geräten gespeicherten Dateien auf bekannte Weise anzuzeigen. Ein installierbarer Dateisystemtreiber kann verwendet werden, um den Zugriff auf eine vorhandene Partition trotz des tatsächlich verwendeten Dateisystems zu ändern, sodass ein Laufwerk schreibgeschützt werden kann, indem ein konfiguriertes IFS geladen wird.