Grundbegriffe
Virtueller Speicher
Hauptspeicher einen Rechensystems ist scheller, aber wesentlich teuerer
aus der Festplattenspeicher (allgemein Hintergrundspeicher)
Veranschaulichung:
Ein Laden hat nur eine gegrenzte Fläche zur Präsentaion der Waaren.
Will ein Kunde eine ausgefallene Waare anschauen, muß der Verkäufer
im Laden platz machen, und aus dem Keller die Gewünschte Waare holen.
Swapping und Paging
- Swapping
- Segmente sind anwendungsorientierte Teile des Speichers, klassisch Codesegment, Stack-Segment und Datensegment.
(Problematisch: Segmente sind unterschiedlich lang, und der Speicher wird fragmentiert, andererseits können Prozesse die selben Segmente (Codesegment) teilen.)
Beim Swapping werden Segemnte oder gleich die ganzen Prozessse auf den Hintergrundspeicher ausgelagert.
- Paging
- Der Speicher wird in Seiten fester Länge unterteilt, diese können ausgelagert werden.
- Kombination beider Mechanismen
- Ein Prozeß hat mehrere Segmente, dieser haben mehrere Seiten
Wikipedia erklärt den Unterschied zwischen Minor und Major-Pagefault:
- Ein minor-Pagefault ist, wenn die referenzierte Seite anderswo im Hauptspeicher sich befindet (aber leider nicht im aktuellen Addressraum verzeichnet ist).
- Beim Major-Pagefault muß die Seite von der Festplatte geholt werden.
Strategien
- WorkingSet-Strategie
- Ist vor allem wichtig bei Timesharing-Systemen
Informatik- und Netzwerkverein Ravensburg e.V
Rudolf Weber