Show TOC

Implementierung des Erweiterungsspeichers unter UNIXLocate this document in the navigation structure

Verwendung

Unter UNIX ist der Erweiterungspeicher durch ein memory mapped file mit Speicherschutz ( protect/unprotect) implementiert.

Hier entspricht einem Roll-in das Aufheben des Schutzes des Kontextes im Erweiterungsspeicher, einem Roll-out das Schützen.

Es sind stets alle Benutzerkontexte in den virtuellen Adressraum jedes Workprozesses eingeblendet; zu Beginn sind alle Kontexte geschützt.

Die folgende Grafik zeigt zwei Workprozesse, die auf die gemeinsame Ressource zugreifen.

Workprozess 1 hebt den Schutz für den Kontext von Benutzer x, Modus y auf. Damit ist dieser Kontext für alle anderen Workprozessse gesperrt. Nach der Bearbeitung wird der Schutz wieder hergestellt. Nun kann Workprozess 2 diesen Kontext bearbeiten.

Hinweis

Weitere Informationen zu memory mapped files unter UNIX können Sie der Manpage des mmap-Befehls entnehmen.