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 |