3.3.2.1 Page Fault

[gesichtete Version][gesichtete Version]
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 27: Zeile 27:
* Wie oder woran stellt die MMU fest, ob sie einen Page fault auslösen muss, oder nicht?
* Wie oder woran stellt die MMU fest, ob sie einen Page fault auslösen muss, oder nicht?
</p>
</p>
</loop_task>
</loop_area>
</p>
<br />
<p>
Am [http://youtu.be/aSSmsETQARw?t=5m30s Ende des Videos] wird angedeutet, dass ein Page fault einen Interrupt auslöst. Die folgende Aufgabe gibt Anlass zur näheren Beschäftigung damit:
</p>
<br />
==== Aufgabe 2 ====
<p>
<loop_area type="task">
<loop_task title="Was passiert bei einem Page fault?">
<p>
Ein [http://youtu.be/aSSmsETQARw?t=5m30s Page fault wird ausgelöst], dies wird durch einen Interrupt angezeigt. Was passiert mit diesem Interrupt-Signal?
</p>
<p>
Oder anders gefragt:<br/>
Wie müsste das [http://youtu.be/aSSmsETQARw?t=5m30s Video] fortgesetzt werden?
</p>
<p>
Aufgrund deiner Erfahrungen aus den vorangegangenen Kapiteln kannst du eine Prognose zur Fortsetzung des Videos wagen.
* Schreibe stichpunktartig den weiteren Verlauf auf!
* Nutze Fachbegriffe zur Beschreibung!
* Beginne mit dem Moment, in dem die MMU den Page fault auslöst.
* Beschreibe bis zu dem Moment, in dem die Adressumrechnung durch die MMU erneut versucht wird und schließlich klappt.
</p>
<p>
Diskutiere deine Prognose in deiner Lerngruppe! Vervollständigt gemeinsam die Beschreibung, eweitert die Liste der Fachbegriffe.
</p>
<p>
Erst daran anschließend könnt ihr anhand der folgenden Liste prüfen, ob euch noch Fachbegriffe fehlen, oder ob ihr sogar noch darüber hinaus gehende Begriffe identifiziert habt:
</p>
<spoiler text="Liste von Fachbegriffen für diese Aufgabe">
<p>
Folgende Fachbegriffe sollten (mindestens) in deiner Erläuterung verwendet werden. Einige davon auch mehrfach in unterschiedlichem Zusammenhang.
</p>
<p>
Die Begriffe stehen hier in alphabetischer Ordnung. Achte darauf, dass du die sinnvolle zeitliche Abfolge beschreibst!
</p>
<p>
* Adressumrechnung
* blockiert (Prozesszustand)
* Dispatcher
* DMA (Direkt Memory Access) bzw. DMA-Controller
* Hintergrundspeicher
* Interrupt
* Interruptbehandlungsroutine
* Interrupt-Controller
* MMU (Memory Management Unit)
* Page fault
* physikalische Adresse
* physikalischer Speicher
* Prozess
* Prozesskontrollblock
* Prozesstabelle
* rechnend (Prozesszustand)
* Scheduler
* Seite (virtuell)
* Seitenrahmen (physikalisch)
* virtuelle Adresse
* virtueller Speicher
</p>
</spoiler>
</loop_task>
</loop_task>
</loop_area>
</loop_area>

Version vom 3. Dezember 2013, 15:00 Uhr

Ein Page fault, oder zu deutsch Seitenfehler, tritt auf, falls die MMU bei der Umrechnung einer virtuellen in eine physikalische Adresse feststellt, dass die benötigte (virtuelle) Seite nicht in einem (physikalischen) Seitenrahmen eingelagert ist.


Benötigte Seite ist nicht eingelagert

Zu sehen war diese Situation bereits in dem folgenden, schon bekannten Video, ab Minute 05:30:

{{#index:Adressumrechnung mit einstufiger Seitentabelle}}


Aufgabe 1

Aufgabe

Erläutere:

  • Wie oder woran stellt die MMU fest, ob sie einen Page fault auslösen muss, oder nicht?


Am Ende des Videos wird angedeutet, dass ein Page fault einen Interrupt auslöst. Die folgende Aufgabe gibt Anlass zur näheren Beschäftigung damit:


Aufgabe 2

Aufgabe

Ein Page fault wird ausgelöst, dies wird durch einen Interrupt angezeigt. Was passiert mit diesem Interrupt-Signal?

Oder anders gefragt:
Wie müsste das Video fortgesetzt werden?

Aufgrund deiner Erfahrungen aus den vorangegangenen Kapiteln kannst du eine Prognose zur Fortsetzung des Videos wagen.

  • Schreibe stichpunktartig den weiteren Verlauf auf!
  • Nutze Fachbegriffe zur Beschreibung!
  • Beginne mit dem Moment, in dem die MMU den Page fault auslöst.
  • Beschreibe bis zu dem Moment, in dem die Adressumrechnung durch die MMU erneut versucht wird und schließlich klappt.

Diskutiere deine Prognose in deiner Lerngruppe! Vervollständigt gemeinsam die Beschreibung, eweitert die Liste der Fachbegriffe.

Erst daran anschließend könnt ihr anhand der folgenden Liste prüfen, ob euch noch Fachbegriffe fehlen, oder ob ihr sogar noch darüber hinaus gehende Begriffe identifiziert habt:



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