- Speicherschutz
-
Speicherschutz ist die Eigenschaft von Betriebssystemen, den verfügbaren Arbeitsspeicher so aufzuteilen und laufende Programme so voneinander zu trennen, dass ein Programmierfehler/Absturz eines einzelnen Programms nicht die Stabilität anderer Programme oder des Gesamtsystems beeinträchtigt. Programme werden zwangsweise daran gehindert, versehentlich oder absichtlich auf den Speicherbereich anderer Programme zuzugreifen oder das Betriebssystem anders als durch standardisierte Schnittstellen („Eingänge“) zu benutzen. Hardwareseitig kann eine Speicherverwaltungseinheit (MMU) oder eine einfachere Speicherschutzeinheit (MPU) den Speicherschutz unterstützen. Es sind aber auch reine softwaretechnische Lösungen möglich. Versucht ein Programm, auf einen geschützten Adressraum zuzugreifen, so kommt es zu einer Schutzverletzung.
Moderne Multitasking-Betriebssysteme verfügen durchgehend über diese Eigenschaft. Betriebssysteme, auf denen nur einzelne Applikationen laufen, zum Beispiel in eingebetteten Systemen, benötigen dies meist nicht.
In einer zweiten Bedeutung wird der Begriff Speicherschutz auch verwendet, um innerhalb eines Prozess-Adressraums zu verhindern, dass auf Speicherbereiche, die Daten enthalten, als Code zugegriffen werden kann, sowie umgekehrt, dass Speicherbereiche, die Code enthalten, nicht (mit Daten) überschrieben werden können. Dies soll verhindern, dass z.B. durch Pufferüberlauf Code verändert werden kann oder über die Eingabe spezieller Daten Code eingeschleust werden kann (NX-Bit, Von-Neumann-Architektur).
Inhaltsverzeichnis
Beispiele
Betriebssysteme ohne Speicherschutz
Betriebssysteme mit eingeschränktem Speicherschutz
- Mac OS (7.6 bis 9.2.2)
- Windows 95, Windows 98, Windows ME
- MorphOS, AmigaOS 4
Betriebssysteme mit vollem Speicherschutz
- Windows NT, Windows 2000, Windows XP, Windows Vista, Windows 7
- Fast alle UNIX-Varianten
- Linux
- PikeOS
- OS/2
- MVS, OS/390, z/OS
- VMS
- Symbian OS
Siehe auch
Wikimedia Foundation.