27.12.2012 Aufrufe

Vnode Schnittstelle - Frank Kardel

Vnode Schnittstelle - Frank Kardel

Vnode Schnittstelle - Frank Kardel

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!