27.12.2012 Aufrufe

Vnode Schnittstelle - Frank Kardel

Vnode Schnittstelle - Frank Kardel

Vnode Schnittstelle - Frank Kardel

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

4.11 Strategieoperationen<br />

Dateisystemerweiterungen<br />

Die Operationen der Strategien gliedern sich: Einerseits sind es die Dateisystemoperationen.<br />

Diese werden bei jedem normalen Dateizugriff ausgeführt und die Reihenfolge<br />

wird durch den Stapel bestimmt. Andererseits gibt es die Strategieoperationen, die direkt<br />

von der Systemaufrufebene mit der pol_ctl()-Operation angestoßen werden. Der<br />

pol_ctl()-Aufruf stellt die <strong>Schnittstelle</strong> zwischen Anwendung und Strategie dar. Hierüber<br />

werden zusätzliche Daten an die entsprechende Strategie übergeben oder von ihr<br />

abgefragt. Bei den benutzerdefinierten Attributen werden die Operationen Öffnen und<br />

Löschen über diese <strong>Schnittstelle</strong> durchgeführt.<br />

4.12 Koordinierung der Strategieoperationen<br />

Die Operationen pol_push() und pol_pop() verdienen besondere Beachtung. Da diese<br />

Operationen den Stapel einer attributierten Datei verändern, müssen sie unter gegenseitigem<br />

Ausschluß gegenüber sich selbst und den anderen Dateisystemoperationen<br />

laufen. Diese Eigenschaft wird durch eine exklusive Sperre gewährleistet. Alle anderen<br />

Operationen belegen nur eine gemeinsame Sperre. Die exklusive Sperre ist bevorzugt,<br />

um ein Aushungern der entsprechenden Operationen zu vermeiden. In den dateisystemabhängigen<br />

Operationen kann es auch zu Unterbrechungen kommen, die einen<br />

Neustart des Systemaufrufs zur Folge haben. In diesem Falle muß dafür gesorgt<br />

werden, daß gesetzte Sperren aufgehoben werden. Zu Unterbrechungen kann es insbesondere<br />

bei Operationen in Gerätetreibern (Terminaltreiber) kommen.<br />

4.13 Zusammenfassung<br />

In diesem Kapitel wurde die Erweiterung des Unix-Dateisystems um die Komponenten<br />

attributierte Dateien und Kernstrategien vorgestellt. Der Mechanismus der attributierten<br />

Datei erlaubt es, an alle Dateisystemobjekte Attribute anzubinden. Dieser stellt<br />

eine Basis dar, mit der man genügend Zusatzinformationen mit den Daten speichern<br />

kann, um eine längerfristige Speicherung zu ermöglichen. Diese Daten können auch<br />

für andere Zwecke (Beschreibungen für Suchsysteme oder zur Unterstützung von<br />

Softwareentwicklungssystemen) genutzt werden. Der Aufwand für die Realisierung<br />

von attributierten Dateien in einem Dateisystem ist minimal. Alle für die Realisierung<br />

notwendigen Basismechanismen sind in einem Dateisystem schon vorhanden. Es ist<br />

sehr wahrscheinlich, daß auch Dateisysteme von anderen Betriebssystemen ähnlich<br />

einfach zu erweitern sind.<br />

Mit den Kernstrategien wird ein erweiterbares Konzept den Dateisystemen hinzugefügt.<br />

Die Kernstrategien sind auf jedem Dateisystem anwendbar, das die attributierten<br />

Dateien unterstützt. Mit den Kernstrategien können die Semantiken der vorhandenen<br />

93

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!