Vnode Schnittstelle - Frank Kardel
Vnode Schnittstelle - Frank Kardel
Vnode Schnittstelle - Frank Kardel
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