Zum Inhalt springen

Fault (Computer)

aus Wikipedia, der freien Enzyklopädie
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 3. Juni 2022 um 07:45 Uhr durch imported>Balticbuchonia (Balticbuchonia verschob die Seite Fault nach Fault (Computer): Platz für BKS schaffen).
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Datei:Klassifizierung von Ausnahmesituationen.svg
Einordnung eines Faults in verschiedene Ausnahmesituationen

Als Fault ({{Modul:Vorlage:lang}} Modul:Vorlage:lang:103: attempt to index field 'wikibase' (a nil value)) wird eine spezielle Art von Ausnahmesituation beim Ablauf von Computerprogrammen bezeichnet. Faults gehören zu den sogenannten prozessorinternen Ausnahmesituationen. Im Gegensatz zu einer „Trap“ treten Faults ausschließlich vor dem Ausführen einer (Prozessor-)Operation auf und verhindern damit die Ausführung der anstehenden Operation. Typisch ist, dass bei einem Fault die problematische Bedingung beseitigt und danach versucht wird, die fehlgeschlagene Operation zu wiederholen. Dies ist bei einer Trap nicht der Fall – hier wird die Ausführung der Operation abgebrochen.

Beispiel

Ein wichtiges Beispiel für einen Fault ist der sogenannte Seitenfehler ({{Modul:Vorlage:lang}} Modul:Vorlage:lang:103: attempt to index field 'wikibase' (a nil value)). Die problematische Bedingung ist hier der Zugriff auf eine Speicherseite, die gerade nicht im Hauptspeicher vorgehalten wird. Dies führt zum Nachladen der fehlenden Seite und schließlich zu einem wiederholten Versuch, die zuvor unterbrochene Operation auszuführen.