Vnode Schnittstelle - Frank Kardel
Vnode Schnittstelle - Frank Kardel
Vnode Schnittstelle - Frank Kardel
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
4.2.3.1 Neue vnode-Operationen<br />
Dateisystemerweiterungen<br />
Um attributierte Dateien realisieren zu können, muß ein Dateisystemobjekt mit den<br />
entsprechenden Attributen assoziiert werden können. Wegen der nicht festgelegten<br />
Anzahl von Attributen bietet sich hier ein Verzeichnis als Dateisystemstruktur an. Die<br />
entsprechende vnode-Operation VOP_ATFDIR liefert, sofern vorhanden, zu einer<br />
vnode das dazugehörige Verzeichnisobjekt für die Attribute. In diesem Verzeichnisobjekt<br />
können dann die entsprechenden Attribute hinterlegt werden.<br />
Attributierte Dateien werden mit der VOP_ATFMAKE-Operation erstellt. Hierbei<br />
wird ein Attributverzeichnis an die entsprechende vnode gekoppelt und in der physischen<br />
Repräsentation des Dateisystems hinterlegt. Wird das Attributverzeichnis nicht<br />
mehr benötigt, so kann die Assoziation des Dateisystemobjekts mit seinem Attributverzeichnis<br />
mit der VOP_ATFDESTROY Operation wieder aufgehoben werden.<br />
Diese drei eben beschriebenen Operationen erlauben die Verwaltung von zusätzlichen<br />
Attributen eines Dateisystemobjektes.<br />
Neben der Verwaltung der zusätzlichen Attribute muß das Dateisystem eine attributierte<br />
Datei an der vnode-<strong>Schnittstelle</strong> als solche kenntlich machen, damit es möglich<br />
ist, diese Datei entsprechend mit den Kernstrategien zu behandeln.<br />
4.2.3.2 Aufbau der Abstraktion der attributierten Datei<br />
Bei den attributierten Dateien handelt es sich um eine allgemeine Dateisystemabstraktion.<br />
Die attributierten Dateien sind prinzipiell für jedes Dateisystem realisierbar.<br />
Demnach stellt die Realisierung der attributierten Datei, softwaretechnisch gesehen,<br />
eine Schicht über dem eigentlichen Dateisystem dar. Die Einbindung der Funktionalität<br />
der attributierten Dateien in die Systemaufrufschnittstelle geschieht über die Realisierung<br />
der Kernstrategien. Die Kernstrategien übernehmen die Bedienung der entsprechenden<br />
vnode-Operationen.<br />
4.2.3.3 Kernstrategie-Systemaufrufe<br />
Die Realisierung der Kernstrategien bringt vier neue Systemaufrufe mit sich, um die<br />
Verwendung der Kernstrategien zu ermöglichen. Die ersten drei Aufrufe stellen die<br />
Basisfunktionalität dar:<br />
– Mit pol_push(Datei, Strategie, Schalter) wird eine weitere Strategie an das angegebene<br />
Dateiobjekt gekoppelt.<br />
– Die Operation pol_pop(Datei, Strategie, Schalter) macht die vorherige Operation<br />
wieder rückgängig.<br />
– Die an ein Dateisystemobjekt gekoppelten Strategien lassen sich aus einer Datei<br />
lesen, die mit der Operation pol_open(Datei) eröffnet wird.<br />
– Die Operation pol_ctl(Datei, Strategie, Kommando, Argument) erlaubt es, strategiespezifische<br />
Operationen anzustoßen.<br />
83