2.3.3 Limitregister zum Speicherschutz

Dass es nun möglich ist, mehrere Prozesse gleichzeitig im Hauptspeicher zu verwalten, bringt nicht nur Vorteile. Es erfordert auch eine Berücksichtigung von Sicherheitsbelangen.

Insbesondere muss sichergestellt werden, dass ein Prozess nicht auf Speicherzellen im Hauptspeicher zugreift, die einem anderen Prozess zugeordnet sind. Dies kann durch Einsatz des Limitregisters erreicht werden.

Wie aus folgender Abbildung ersichtlich, ist das Limitregister auf der CPU angesiedelt. In vorangegangenen Bildern zur CPU war an dieser Stelle das Register R3 angesiedelt. Man kann sich gerne vorstellen, dass das Register R3 weiterhin auf der CPU existiert, nur eben aus Platzgründen nicht mehr eingezeichnet ist.

Cpu11-limit.jpg

Das folgende Video erläutert die Zusammenhänge:

Im Video wird erläutert, dass das Steuerwerk mit Hilfe des Limitregisters in die Lage versetzt wird, Zugriffe auf fremde Speicherbereiche zu bemerken, bevor sie vollzogen werden. Als Reaktion darauf erzeugt das Steuerwerk einen Interrupt, der die Ausführung des aktuellen Prozesses unterbricht.

Auf die genauen Abläufe beim Auftreten von Interrupts geht das Kapitel Interrupt-Controller näher ein.


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