3.3.1.2 Seitentabellen

[gesichtete Version][gesichtete Version]
Keine Bearbeitungszusammenfassung
 
(33 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
<p>
 
<loop_index id="5fa9787b09a71">Seitentabelle</loop_index><loop_index id="5fa9787b33560">MMU, Seitentabelle</loop_index>
Seitentabellen werden benötigt, damit die [[MMU - Memory Management Unit|MMU]] die Umrechnung einer virtuellen Adresse in eine physikalische Adresse vornehmen kann. Da der Begriff ''Seitentabellen'' hier bereits in der Mehrzahl benutzt wird, deutet dies darauf hin, dass es nicht nur eine einzige, sondern mehrere Seitentabellen gibt.
Seitentabellen werden benötigt, damit die [[MMU - Memory Management Unit|MMU]] die Umrechnung einer virtuellen Adresse in eine physikalische Adresse vornehmen kann. Da der Begriff ''Seitentabellen'' hier bereits in der Mehrzahl benutzt wird, deutet dies darauf hin, dass es nicht nur eine einzige, sondern mehrere Seitentabellen gibt.
</p>
</p>


<br />
<br />
==== Viele Seitentabellen existieren gleichzeitig ====
== Viele Seitentabellen existieren gleichzeitig ==
<p>
<p>
Für jeden einzelnen vom Betriebssystem zu verwaltenden virtuellen Adressraum gibt es jeweils eine zugehörige Seitentabelle. Anders ausgedrückt besitzt jeder Prozess seine eigene Seitentabelle, da ja auch jeder Prozess seinen eigenen virtuellen Adressraum besitzt.
Für jeden einzelnen vom Betriebssystem zu verwaltenden virtuellen Adressraum gibt es jeweils eine zugehörige Seitentabelle. Anders ausgedrückt besitzt jeder Prozess seine eigene Seitentabelle, da ja auch jeder Prozess seinen eigenen virtuellen Adressraum besitzt.
</p>
<p>
Je nach Betriebssystem kommen entweder '''einstufige Seitentabellen''' oder '''mehrstufige Seitentabellen''' zum Einsatz.
</p>
</p>


<br />
<br />
==== Einstufige Seitentabellen ====
<p>
Damit die Hintergründe zu einstufigen Seitentabellen verstanden werden können, sind zunächst einige Umrechnungen nötig. Dies geschicht in der folgenden Aufgabe:
</p>
<br />
==== Aufgabe 1 ====
<p>
<loop_area type="task">
<loop_task title="Wenn du es umrechnen kannst, dann kannst du es auch verstehen!">
<p>
Ein Computersystem arbeitet mit der virtuellen Speicherverwaltung. Es gelten folgende Voraussetzungen:
* Physikalischer Adressraum:<br />Der (in den Rechner eingebaute) physikalische Speicher habe eine Größe von 512 [[Speicherwerk#2er-_oder_10er-Potenzen|MiB]].
* Virtueller Adressraum:<br />Der (jedem Prozesess zugeordnete) virtuelle Speicher habe eine Größe von 4 [[Speicherwerk#2er-_oder_10er-Potenzen|GiB]].
* Ein Seitenrahmen (Pageframe) habe eine Größe von 64 [[Speicherwerk#2er-_oder_10er-Potenzen|KiB]].
* Eine (virtuelle) Seite hat per Definition die gleiche Größe wie ein Seitenrahmen, also auch 64 [[Speicherwerk#2er-_oder_10er-Potenzen|KiB]].
</p>
<p>
Berechne:
</p>
<p>
* Aus wievielen Seiten besteht der physikalische Adressraum?<br /><small>Gib die Antwort sowohl als Dezimalzahl, als auch als 2er-Potenz an!</small>
</p>
<p>
<p>
* Aus wievielen Seitenrahmen besteht der virtuelle Adressraum?<br /><small>Gib die Antwort sowohl als Dezimalzahl, als auch als 2er-Potenz an!</small>
<loop_area type="important">
</p>
<p>
<p>
* Wieviele Byte ergeben 64 [[Speicherwerk#2er-_oder_10er-Potenzen|KiB]] umgerechnet?<br /><small>Gib die Antwort sowohl als Dezimalzahl, als auch als 2er-Potenz an!</small>
Jeder Prozess besitzt seine eigene Seitentabelle!
</p>
</p>
</loop_task>
</loop_area>
</loop_area>
</p>
</p>


<br />
<p>
<p>
Die bei den Umrechnungen ermittelten Werte werden in dem folgenden Video wieder aufgegriffen.
Je nach Betriebssystem kommen entweder '''einstufige Seitentabellen''' oder '''mehrstufige Seitentabellen''' zum Einsatz.
</p>
 
<p>
<loop_media type="video" title="Platzhalter-Video" description="Bald erscheint hier der geplante Inhalt..." copyright="CC-BY" index=true show_copyright=true>
{{#ev:youtube|kSQJPIWzd5U|700}}
</loop_media>
</p>
 
 
<p>
<cite>Mandl+2013</cite> Kap. 7.2.1, Abb 7-14.
</p>
</p>


<br />
<br />
==== Mehrstufige Seitentabellen ====
<p>
<p>
<cite>Mandl+2013</cite> Kap. 7.2.1, Abb 7-15, Abb 7-16.
== So geht es weiter: ==
</p>
</p>
<br />
<p>
<p>
Seitentabelleneintrag: <cite>Mandl+2013</cite> Kap. 7.2.1, Abb 7-17.
<loop_area type="arrangement"><loop_toc> </loop_toc></loop_area>
 
</p>
</p>



Aktuelle Version vom 10. November 2020, 13:54 Uhr

Seitentabellen werden benötigt, damit die MMU die Umrechnung einer virtuellen Adresse in eine physikalische Adresse vornehmen kann. Da der Begriff Seitentabellen hier bereits in der Mehrzahl benutzt wird, deutet dies darauf hin, dass es nicht nur eine einzige, sondern mehrere Seitentabellen gibt.


Viele Seitentabellen existieren gleichzeitig

Für jeden einzelnen vom Betriebssystem zu verwaltenden virtuellen Adressraum gibt es jeweils eine zugehörige Seitentabelle. Anders ausgedrückt besitzt jeder Prozess seine eigene Seitentabelle, da ja auch jeder Prozess seinen eigenen virtuellen Adressraum besitzt.


Wichtig

Jeder Prozess besitzt seine eigene Seitentabelle!


Je nach Betriebssystem kommen entweder einstufige Seitentabellen oder mehrstufige Seitentabellen zum Einsatz.


So geht es weiter:



Diese Seite steht unter der Creative Commons Namensnennung 3.0 Unported Lizenz http://i.creativecommons.org/l/by/3.0/80x15.png