EMZETT.
Login

Seitenfehler (Page Fault)

Kurz: Ein Seitenfehler tritt auf, wenn ein Programm auf eine Speicherseite zugreift, die gerade nicht im Arbeitsspeicher eingeblendet ist. Das Betriebssystem muss dann eingreifen.

Genauer: Das ist nicht immer ein Fehler. Meist ist der Zugriff gültig und die Seite muss nur nachgeladen werden (zum Beispiel von der Festplatte). Nur wenn die Adresse ungültig ist, wird das Programm mit einem Speicherzugriffsfehler beendet.

Im Detail

  • Minor Fault: Die Seite liegt schon im RAM, muss nur in die Seitentabelle eingetragen werden. Schnell.
  • Major Fault: Die Seite muss von Datenträger geladen werden. Millionenfach langsamer.
  • Lazy Allocation: Speicher wird oft erst beim ersten Zugriff wirklich bereitgestellt.
  • Segmentation Fault: Zugriff auf eine nicht erlaubte Adresse, zum Beispiel einen Null-Zeiger.
  • Thrashing: Zu viele Major Faults, weil das RAM zu klein ist. Das System wird extrem langsam.

Siehe auch: Virtueller Speicher und Paging, Copy-on-Write