0x0E* · PAGE FAULT

Qui suis-je

Je travaille dans l’IT depuis plus de 25 ans, entre développement logiciel, formation, gestion de bases de données et conception d’infrastructures IT pour des environnements internes et clients.

Pourquoi ce site

Le nom vient d’un concept simple : un page fault n’est pas une erreur — c’est le mécanisme par lequel un système reconnaît qu’il manque quelque chose et va le chercher. C’est une bonne métaphore pour décrire comment fonctionne l’apprentissage, et comment j’aborde quelque chose de nouveau.

La technologie est pour moi une passion, pas seulement un travail. J’écris ici quand j’ai envie de partager quelque chose qui m’intéresse : des expériences vécues, des outils que j’utilise vraiment, des technologies nouvelles qui valent le détour.

Au fil des années j’ai beaucoup reçu du web — des solutions trouvées grâce aux expériences partagées par d’autres. Parfois j’ai envie d’en restituer un peu.

— Volt

Ce que vous trouverez ici

  • IT & Sysadmin — guides techniques, sysadmin, bases de données
  • AI & Dev — développement, automatisation, intelligence artificielle
  • Gaming — jeux, retrogaming, applis
  • Projets — des choses que j'ai construites et que j'utilise vraiment
  • Archive — des articles plus anciens qui restent accessibles

Les contenus

  • Tous écrits par moi, avec l'aide des IA qui font désormais partie du travail quotidien
  • Partagés librement, car le savoir est plus utile quand il circule
  • Mis à jour quand les choses changent. Ou quand je me trompe

“This is for Everyone” — Tim Berners-Lee

* Le saviez-vous ?

0x0E = 14

0x0E (14 en décimal) est le numéro par lequel les processeurs x86 identifient le page fault. Les 32 premières entrées de la table des interruptions (IDT) sont réservées aux exceptions du processeur : 0x00 est la division par zéro, 0x0D le general protection fault et 0x0E, justement, le page fault.

CE QUI SE PASSE

Quand un programme accède à une page mémoire que la MMU n’arrive pas à traduire, parce qu’elle n’est pas en RAM ou à cause d’un problème de droits, le processeur enregistre l’adresse dans le registre CR2 et passe la main au système d’exploitation. Si la page doit simplement être chargée, le système la charge et l’instruction est réexécutée : le programme ne s’aperçoit de rien. Ce n’est que si l’accès est vraiment illégal qu’arrive le fameux segmentation fault.

POURQUOI ICI

Parce que c’est la même idée qui a donné son nom au site : un page fault n’est pas une erreur, c’est la façon dont un système se rend compte qu’il lui manque quelque chose et va le chercher. Un peu comme quand on apprend.