VFS-Kernel-Services (VFS = Virtual File System)

Die VFS-Kernel-Services (Virtual File System) werden als grundlegende Bausteine für das Schreiben eines virtuellen Dateisystems bereitgestellt.

Diese Services stellen eine Standardschnittstelle für Funktionen wie die Konfiguration von Dateisystemen, die Erstellung und Freigabe von v-nodesund die Suche nach Pfadnamen dar.

Die meisten Funktionen, die am Schreiben eines Dateisystems beteiligt sind, sind für diesen Dateisystemtyp spezifisch. Eine begrenzte Anzahl von Funktionen muss jedoch konsistent über die verschiedenen Dateisystemtypen hinweg ausgeführt werden, damit das logische Dateisystem unabhängig vom Dateisystemtyp betrieben werden kann.

Die VFS-Kernel-Services sind:

Element Beschreibung
Allgemeine_Uhr Implementiert eine generische Schnittstelle zu den Satzsperrfunktionen.
Fidtovp Ordnet eine Dateisystemstruktur einer Datei-ID zu
Gfsadd Fügt der Tabelle Gfs einen Dateisystemtyp hinzu.
Gfsdel Entfernt einen Dateisystemtyp aus der Tabelle Gfs .
vfs_halten Enthält eine VFS -Struktur und erhöht den Nutzungszähler der Struktur.
vfs_unhold Gibt eine VFS -Struktur frei und verringert den Nutzungszähler der Struktur.
Vfsrele Gibt alle Ressourcen frei, die einem virtuellen Dateisystem zugeordnet sind
vfs_search Durchsucht die VFS-Liste.
vn-frei Gibt einen V-Knoten frei, der zuvor vom vn_get -Kernel-Service zugeordnet wurde.
vn_get Ordnet einen virtuellen Knoten zu und ordnet ihn dem angegebenen virtuellen Dateisystem zu
Lookupvp Ruft den V-Knoten ab, der dem benannten Pfad entspricht