0x0E* · PAGE FAULT

Über mich

Ich arbeite seit über 25 Jahren in der IT, im Bereich Softwareentwicklung, Schulungen, Datenbankmanagement und IT-Infrastrukturplanung für interne und Kundenprojekte.

Warum diese Website

Der Name kommt von einem einfachen Konzept: Ein Page Fault ist kein Fehler — es ist der Mechanismus, mit dem ein System erkennt, dass etwas fehlt, und es dann nachlädt. Das ist eine gute Metapher dafür, wie Lernen funktioniert und wie ich an neue Themen herangehe.

Technologie ist für mich eine Leidenschaft, nicht nur ein Beruf. Ich schreibe hier, wenn ich etwas teilen möchte, das mich begeistert: echte Erfahrungen, Tools die ich wirklich nutze, neue Technologien die ich interessant finde.

Im Laufe der Jahre habe ich viel aus dem Web erhalten — Lösungen, die ich dank der Erfahrungen anderer gefunden habe. Manchmal möchte ich etwas davon zurückgeben.

— Volt

Was Sie hier finden

  • IT & Sysadmin — technische Anleitungen, Sysadmin, Datenbanken
  • AI & Dev — Entwicklung, Automatisierung, künstliche Intelligenz
  • Gaming — Spiele, Retro-Gaming, Apps
  • Projekte — Dinge, die ich gebaut habe und wirklich nutze
  • Archiv — ältere Artikel, die weiterhin verfügbar sind

Die Inhalte

  • Alle von mir geschrieben, mit Unterstützung der KI-Tools, die heute zum Arbeitsalltag gehören
  • Frei geteilt, weil Wissen nützlicher ist, wenn es zirkuliert
  • Aktualisiert, wenn sich etwas ändert. Oder wenn ich mich irre

“This is for Everyone” — Tim Berners-Lee

* Wissenswertes

0x0E = 14

0x0E (14 dezimal) ist die Nummer, mit der x86-Prozessoren den Page Fault kennzeichnen. Die ersten 32 Einträge der Interrupt-Tabelle (IDT) sind für CPU-Exceptions reserviert: 0x00 ist die Division durch null, 0x0D der General Protection Fault und 0x0E eben der Page Fault.

WAS PASSIERT

Greift ein Programm auf eine Speicherseite zu, die die MMU nicht übersetzen kann – weil sie nicht im RAM liegt oder wegen fehlender Berechtigungen –, speichert die CPU die Adresse im Register CR2 und übergibt die Kontrolle an das Betriebssystem. Muss die Seite nur geladen werden, lädt das System sie und die Instruktion wird erneut ausgeführt: Das Programm merkt davon nichts. Nur bei einem wirklich unzulässigen Zugriff kommt es zum berühmten Segmentation Fault.

WARUM ES HIER STEHT

Weil es dieselbe Idee ist, aus der der Name der Website stammt: Ein Page Fault ist kein Fehler, sondern die Art, wie ein System merkt, dass ihm etwas fehlt, und es sich holt. Ein bisschen wie beim Lernen.