Virtueller Speicher Flashcards
Was ist die gängigste Form der Speicherverwaltung?
Virtueller Speicher
Was sind die Grundüberlegungen der Speicherverwaltung?
- > Prozess soll auch dann laufen können, wenn er nur teilweise im Hauptspeicher geladen ist
- > Speicherbedarf eines Programms sollte größer als der physikalisch vorhandene Hauptspeicher sein können
- > Programmierer soll nur einen zusammenhängenden Speicherbereich verwalten müssen und sich nicht um Fragmentierung kümmern müssen
Wie funktioniert Speicherverwaltung?
-> Betriebssystem hält nur die gerade benutzten Speicherbereiche im Hauptspeicher, den Rest auf einem Sekundärspeicher (Festplatte, etc.)
-> Ein Prozess sieht nur einen Virtuellen Adressraum -> Betriebssystem verwaltet, gemeinsam mit der Memory
Management Unit (MMU) der CPU den Speicher
-> Für den Prozess sieht es so aus, als stünde ein großer, linearer
Speicherbereich zur Verfügung
-> Erfordert Übersetzung der virtuellen Speicheradressen in physikalische (=reale) Speicheradressen (meist hardwareseitig durch MMU gelöst)