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.

Dateisystemerweiterungen<br />

Die attributierten Dateien und Kernstrategien greifen an der vnode-<strong>Schnittstelle</strong> an. Sie<br />

iterieren den Aufruf über die vnode-<strong>Schnittstelle</strong> für alle auf den für dieses Dateisystemobjekt<br />

angegebenen Strategien. Hierdurch wird der gewünschte Überlagerungseffekt<br />

erreicht.<br />

Systemaufrufe<br />

open(), read(), write(), stat(), pol_XXX(), etc...<br />

Abstraktion: Pfadnamen und Dateideskriptoren<br />

Systemaufrufimplementierung<br />

copen(), rdwr(), stat(), pol_XXX(), etc...<br />

Abstraktion: System Open File Table -> vnode<br />

<strong>Vnode</strong>-<strong>Schnittstelle</strong><br />

VOP_LOOKUP(), VOP_RDWR(), VOP_GETATTR(), etc...<br />

Abstraktion: vnode<br />

Iteration über Strategien<br />

<strong>Vnode</strong>-<strong>Schnittstelle</strong><br />

VOP_LOOKUP(), VOP_RDWR(), VOP_GETATTR(), etc...<br />

Abstraktion: vnode - Strategie Realisierung (mehrfach iteriert)<br />

Filesystemimplementierung<br />

ufs, nfs, spec, tmpfs, lofs<br />

Abstraktion: vnode - Realisierung der spezifischen Eigenschaften<br />

Abb. 4.4 Aufrufhierarchie der Kernstrategien einer attributierten Datei<br />

87

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!