Betriebssystem und Hardware
Was geschieht im Allgemeinen, wenn ein Programm auf eine vom Betriebssystem nicht zugewiesene Adresse zugreift?
- ADie CPU erweitert automatisch den physischen Speicher für diese Adresse
- BDer Zugriff wird ignoriert, und das Programm fährt ohne Weiteres mit dem nächsten Befehl fort
- CEs tritt ein Seitenfehler auf, und das Betriebssystem beurteilt den Zugriff als unzulässig und beendet das Programm
Antwort und Erläuterung anzeigen
Antwort: C. Es tritt ein Seitenfehler auf, und das Betriebssystem beurteilt den Zugriff als unzulässig und beendet das Programm
Beim Zugriff auf eine nicht zugewiesene Adresse tritt ein Seitenfehler auf, weil in der Seitentabelle kein gültiger Eintrag vorhanden ist. Das Betriebssystem prüft, ob die Adresse im dem Prozess erlaubten Bereich liegt, meldet bei einem unzulässigen, nirgends zugewiesenen Zugriff dem Programm den Fehler und beendet es (die sogenannte Segmentation Violation). So wird verhindert, dass ein fehlerhafter Zeiger den Speicher anderer Prozesse oder des Betriebssystems zerstört. Weder wächst der physische Speicher automatisch, noch wird der Zugriff stillschweigend ignoriert.