
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.
Weitere Informationen zu memory mapped files unter UNIX können Sie der Manpage des mmap-Befehls entnehmen.