2.3.4.2 Speicherschutzverletzung

[gesichtete Version][gesichtete Version]
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 6: Zeile 6:


Die einfachste Reaktion auf eine Speicherschutzverletzung ist, dass der die Speicherschutzverletzung verursachende Prozess beendet wird, seine zu diesem Zeitpunkt nicht dauerhaft gespeicherten Daten gehen unwiederbringlich verloren.
Die einfachste Reaktion auf eine Speicherschutzverletzung ist, dass der die Speicherschutzverletzung verursachende Prozess beendet wird, seine zu diesem Zeitpunkt nicht dauerhaft gespeicherten Daten gehen unwiederbringlich verloren.
<br />
<br />
<loop_area type="task">'''Aufgabe 1'''<br />Wäre es möglich, den verursachenden Prozess trotz Speicherschutzverletzung weiter laufen zu lassen? Welche Konsequenzen hätte dies? Erläutere Vor- und Nachteile!
</loop_area>


<loop_area type="task">'''Aufgabe 1'''<br />
<loop_area type="task">'''Aufgabe 2'''<br /><cite>Wüst+2011</cite> spricht in Kapitel 8.2 beim Auftreten eines "unerlaubten Speicherzugriffs" von einer '''Ausnahme''' ('''Exception''' oder '''Trap''') und damit nicht von einem ''Interrupt''.
Wäre es möglich, den verursachenden Prozess trotz Speicherschutzverletzung weiter laufen zu lassen? Welche Konsequenzen hätte dies? Erläutere Vor- und Nachteile!
# Woran unterscheidet <cite>Wüst+2011</cite> zwischen ''Ausnahme'' und ''Interrupt''?
# Welche Situationen führen nach <cite>Wüst+2011</cite> zu einem Interrupt?
# Und welche Situationen führen nach <cite>Wüst+2011</cite> zu einer Ausnahme?
</loop_area>
</loop_area>
<br />
<br />

Version vom 18. September 2013, 17:24 Uhr

Stellt das Steuerwerk während der Abarbeitung eines Prozesses fest, dass der aktive Prozess auf einen Speicherbereich im Hauptspeicher zugreifen möchte, der ihm selbst nicht zugeordnet ist, so handelt es sich um eine Speicherschutzverletzung, die durch einen Interrupt angezeigt wird.

Das folgende Video zeigt, was bei einer Speicherschutzverletzung passiert:

Die einfachste Reaktion auf eine Speicherschutzverletzung ist, dass der die Speicherschutzverletzung verursachende Prozess beendet wird, seine zu diesem Zeitpunkt nicht dauerhaft gespeicherten Daten gehen unwiederbringlich verloren.

Aufgabe

Aufgabe 1
Wäre es möglich, den verursachenden Prozess trotz Speicherschutzverletzung weiter laufen zu lassen? Welche Konsequenzen hätte dies? Erläutere Vor- und Nachteile!

Aufgabe

Aufgabe 2
spricht in Kapitel 8.2 beim Auftreten eines "unerlaubten Speicherzugriffs" von einer Ausnahme (Exception oder Trap) und damit nicht von einem Interrupt.

  1. Woran unterscheidet zwischen Ausnahme und Interrupt?
  2. Welche Situationen führen nach zu einem Interrupt?
  3. Und welche Situationen führen nach zu einer Ausnahme?



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