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.
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