[gesichtete Version] | [gesichtete Version] |
Keine Bearbeitungszusammenfassung |
Kwastg (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
(19 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
<p> | <p> | ||
Die Verwaltung des Hauptspeichers ist eine sehr wichtige Aufgabe des Betriebssystems. | |||
</p> | </p> | ||
<br /> | <br /> | ||
== Definition: Speicherverwaltung == | |||
<p> | <p> | ||
<loop_index id="5fa9787dd4abd">Speicherverwaltung</loop_index><loop_index id="5fa9787e09e2e">Hauptspeicherverwaltung</loop_index> | |||
<loop_area type="definition"> | <loop_area type="definition"> | ||
<p> | <p> | ||
Zeile 16: | Zeile 17: | ||
<br /> | <br /> | ||
<p> | <p> | ||
Physikalischer Speicher (RAM) ist in jedem Rechner eingebaut. In [http://youtu.be/tY6DkMy2e18 diesem Video] sind (u.a.) die Speichermodule zu sehen, in [ | [[MMU_-_Memory_Management_Unit#Definition:_Physikalischer_Speicher|Physikalischer Speicher (RAM)]] ist in jedem Rechner eingebaut. In [http://youtu.be/tY6DkMy2e18 diesem Video] sind (u.a.) die Speichermodule zu sehen, und in [[Moderne_Bussysteme#North-south-bridge|dieser Abbildung]] erkennt man die RAM-Steckplätze, welche die Verbindung zwischen Speichermodul und Bussystem herstellen. | ||
</p> | </p> | ||
<p> | <p> | ||
Ob bei der Arbeit mit einem Computersystem auch virtueller Speicher zum Einsatz kommt, hängt vom verwendeten Betriebssystem ab. Die Speicherverwaltung des Betriebssystems muss die virtuelle Speicherverwaltung implementieren. Andernfalls kommt kein virtueller Speicher zum Einsatz. | Ob bei der Arbeit mit einem Computersystem auch [[MMU_-_Memory_Management_Unit#Definition:_Virtueller_Speicher|virtueller Speicher]] zum Einsatz kommt, hängt vom verwendeten Betriebssystem ab. Die Speicherverwaltung des Betriebssystems muss die virtuelle Speicherverwaltung implementieren. Andernfalls kommt kein virtueller Speicher zum Einsatz. | ||
</p> | </p> | ||
<br /> | |||
== Bedenke! == | |||
<p> | <p> | ||
<loop_area type="notice"> | <loop_area type="notice"> | ||
<p> | <p> | ||
[[MMU_-_Memory_Management_Unit#Definition:_Virtueller_Speicher|Virtueller Speicher]] existiert nur in der Vorstellung! Alle Daten müssen entweder im [[MMU_-_Memory_Management_Unit#Definition:_Physikalischer_Speicher|physikalischen Speicher]] abgelegt werden, oder auf einen Hintergrundspeicher (wie z.B. die Festplatte) ausgelagert sein.<br /> | |||
Aber die Implementierung einer virtuellen Speicherverwaltung vereinfacht und flexibilisiert Vieles. | |||
</p> | </p> | ||
</loop_area> | </loop_area> | ||
Zeile 32: | Zeile 36: | ||
<p> | <p> | ||
Erinnert sei an dieser Stelle an das Basis- und das Limitregister, welche auf alten CPUs zu finden waren. Hiermit wurde lediglich physikalischer Speicher verwaltet. | Erinnert sei an dieser Stelle an das [[Basisregister|Basis-]] und das [[Limitregister zum Speicherschutz|Limitregister]], welche auf alten CPUs zu finden waren. Hiermit wurde lediglich [[MMU_-_Memory_Management_Unit#Definition:_Physikalischer_Speicher|physikalischer Speicher]] verwaltet. | ||
</p> | </p> | ||
<p> | <p> | ||
Als dann später Basis- und Limitregister durch die Memory Management Unit (MMU) ersetzt wurden, kam die virtuelle Speicherverwaltung ins Spiel. | Als dann später Basis- und Limitregister durch die [[MMU - Memory Management Unit|Memory Management Unit (MMU)]] ersetzt wurden, kam die virtuelle Speicherverwaltung ins Spiel. | ||
</p> | </p> | ||
Zeile 42: | Zeile 46: | ||
In beiden Fällen musste das jeweils eingesetzte Betriebssystem mit der erwähnten Hardware (Register oder MMU) zusammenarbeiten. | In beiden Fällen musste das jeweils eingesetzte Betriebssystem mit der erwähnten Hardware (Register oder MMU) zusammenarbeiten. | ||
</p> | </p> | ||
<br /> | <br /> | ||
<p> | <p> | ||
<loop_area type="notice"> | |||
<p> | |||
Betrachtet wird im Rahmen dieses Lernmoduls lediglich die virtuelle Speicherverwaltung mit Hilfe der MMU. Dieses Konzept ist in heutigen Betriebssystemen üblicherweise vorzufinden. | |||
</p> | |||
</loop_area> | |||
</p> | </p> | ||
<p> | <p> | ||
< | Auf eine Speicherverwaltung ohne MMU (und damit ohne virtuellen Speicher) geht <cite id="5fa9787dd4ac5">Tanenbaum+2009</cite> ausführlich ein. Bei Bedarf kann dort nachgelesen werden. Auch <cite id="5fa9787dd4acc">Strelen+2012</cite> widmet diesem Thema einige Kapitel: 6.2 und 6.3. | ||
</p> | |||
<br /> | |||
== So geht es weiter: == | |||
<p> | <p> | ||
<loop_area type="arrangement"><loop_toc> </loop_toc></loop_area> | |||
</p> | </p> | ||
<br /> | |||
== Alternative Webquelle zum Thema == | |||
<p> | |||
<loop_area type="websource"> | |||
<p> | <p> | ||
Operating Systems: Main Memory<br /> | |||
<small>http://www.cs.uic.edu/~jbell/CourseNotes/OperatingSystems/8_MainMemory.html</small> | |||
</p> | </p> | ||
<p> | <p> | ||
[http://www.cs.uic.edu/~jbell/ Dr. John T. Bell]<br /> | |||
Department of Computer Science<br /> | |||
University of Illinois, Chicago<br /> | |||
</p> | </p> | ||
</loop_area> | </loop_area> | ||
Zeile 65: | Zeile 83: | ||
<p> | <p> | ||
<loop_area type=" | <loop_area type="websource"> | ||
<p> | <p> | ||
< | Operating Systems: Virtual Memory<br /> | ||
<small>http://www.cs.uic.edu/~jbell/CourseNotes/OperatingSystems/9_VirtualMemory.html</small> | |||
</p> | </p> | ||
<p> | <p> | ||
< | [http://www.cs.uic.edu/~jbell/ Dr. John T. Bell]<br /> | ||
Department of Computer Science<br /> | |||
University of Illinois, Chicago<br /> | |||
</p> | </p> | ||
</loop_area> | </loop_area> |
Die Verwaltung des Hauptspeichers ist eine sehr wichtige Aufgabe des Betriebssystems.
Die Speicherverwaltung oder Hauptspeicherverwaltung ist ein Teil des Betriebssystems und erledigt alle erforderlichen Arbeiten zur Verwaltung des physikalischen und des virtuellen Speichers eines Computers.
Physikalischer Speicher (RAM) ist in jedem Rechner eingebaut. In diesem Video sind (u.a.) die Speichermodule zu sehen, und in dieser Abbildung erkennt man die RAM-Steckplätze, welche die Verbindung zwischen Speichermodul und Bussystem herstellen.
Ob bei der Arbeit mit einem Computersystem auch virtueller Speicher zum Einsatz kommt, hängt vom verwendeten Betriebssystem ab. Die Speicherverwaltung des Betriebssystems muss die virtuelle Speicherverwaltung implementieren. Andernfalls kommt kein virtueller Speicher zum Einsatz.
Virtueller Speicher existiert nur in der Vorstellung! Alle Daten müssen entweder im physikalischen Speicher abgelegt werden, oder auf einen Hintergrundspeicher (wie z.B. die Festplatte) ausgelagert sein.
Aber die Implementierung einer virtuellen Speicherverwaltung vereinfacht und flexibilisiert Vieles.
Erinnert sei an dieser Stelle an das Basis- und das Limitregister, welche auf alten CPUs zu finden waren. Hiermit wurde lediglich physikalischer Speicher verwaltet.
Als dann später Basis- und Limitregister durch die Memory Management Unit (MMU) ersetzt wurden, kam die virtuelle Speicherverwaltung ins Spiel.
In beiden Fällen musste das jeweils eingesetzte Betriebssystem mit der erwähnten Hardware (Register oder MMU) zusammenarbeiten.
Betrachtet wird im Rahmen dieses Lernmoduls lediglich die virtuelle Speicherverwaltung mit Hilfe der MMU. Dieses Konzept ist in heutigen Betriebssystemen üblicherweise vorzufinden.
Auf eine Speicherverwaltung ohne MMU (und damit ohne virtuellen Speicher) geht Tanenbaum 2009 ausführlich ein. Bei Bedarf kann dort nachgelesen werden. Auch Strelen 2012 widmet diesem Thema einige Kapitel: 6.2 und 6.3.
Operating Systems: Main Memory
http://www.cs.uic.edu/~jbell/CourseNotes/OperatingSystems/8_MainMemory.html
Dr. John T. Bell
Department of Computer Science
University of Illinois, Chicago
Operating Systems: Virtual Memory
http://www.cs.uic.edu/~jbell/CourseNotes/OperatingSystems/9_VirtualMemory.html
Dr. John T. Bell
Department of Computer Science
University of Illinois, Chicago
Diese Seite steht unter der Creative Commons Namensnennung 3.0 Unported Lizenz http://i.creativecommons.org/l/by/3.0/80x15.png