0x0E* · PAGE FAULT
Quién soy
Llevo más de 25 años trabajando en IT, entre desarrollo de software, formación, gestión de bases de datos y diseño de infraestructuras IT para entornos internos y de clientes.
Por qué este sitio
El nombre viene de un concepto simple: un page fault no es un error — es el mecanismo por el que un sistema reconoce que algo falta y va a buscarlo. Me parece una buena metáfora para describir cómo funciona el aprendizaje, y cómo me acerco a algo nuevo.
La tecnología es para mí una pasión, no solo un trabajo. Escribo aquí cuando me apetece compartir algo que me apasiona: experiencias vividas, herramientas que uso de verdad, tecnologías nuevas que encuentro interesantes.
A lo largo de los años he recibido mucho de la web — soluciones encontradas gracias a experiencias compartidas por otros. A veces me apetece devolver algo de eso.
— Volt
Qué encontrarás aquí
- IT & Sysadmin — guías técnicas, sysadmin, bases de datos
- AI & Dev — desarrollo, automatización, inteligencia artificial
- Gaming — juegos, retrogaming, apps
- Proyectos — cosas que he construido y que uso de verdad
- Archivo — artículos antiguos que siguen accesibles
Los contenidos
- Todos escritos por mí, con el apoyo de las IA que ya forman parte del trabajo diario
- Compartidos libremente, porque el conocimiento es más útil cuando circula
- Actualizados cuando las cosas cambian. O cuando me equivoco
“This is for Everyone” — Tim Berners-Lee
* Curiosidad
0x0E = 14
0x0E (14 en decimal) es el número con el que los procesadores x86 identifican el page fault. Las primeras 32 entradas de la tabla de interrupciones (IDT) están reservadas para las excepciones de la CPU: 0x00 es la división por cero, 0x0D el general protection fault y 0x0E, precisamente, el page fault.
QUÉ OCURRE
Cuando un programa accede a una página de memoria que la MMU no consigue traducir, porque no está en RAM o por un problema de permisos, la CPU guarda la dirección en el registro CR2 y pasa el control al sistema operativo. Si la página solo hay que cargarla, el sistema la carga y la instrucción se vuelve a ejecutar: el programa ni se entera. Solo si el acceso es realmente ilegal llega el famoso segmentation fault.
POR QUÉ ESTÁ AQUÍ
Porque es la misma idea de la que nace el nombre del sitio: un page fault no es un error, es la forma en que un sistema se da cuenta de que le falta algo y va a buscarlo. Un poco como cuando se aprende.