¿Qué es un error de página?
Una falla de página es una operación que ocurre en una computadora con memoria virtual, una técnica que permite que una parte de un disco duro aumente la memoria física de la computadora. La mayoría de las fallas de página ocurren cuando un programa intenta acceder a la información que se ha colocado en el archivo de memoria virtual en el disco duro. Esta es una función normal de la memoria virtual, y la computadora responderá cargando la información apropiada en la memoria física. Un tipo más grave de falla de página asociada con bloqueos y errores de la computadora puede ocurrir cuando un programa busca información en una ubicación de memoria que no existe o está protegida. Esto puede deberse a un hardware defectuoso o un software mal escrito.
Los sistemas informáticos modernos dividen la memoria en fragmentos más pequeños conocidos como páginas, con acceso a cada página por una dirección específica. La mayoría de los sistemas también admiten un concepto conocido como memoria virtual, en el que las páginas se pueden mover de la memoria física de acceso aleatorio (RAM) de la computadora a un archivo de memoria virtual almacenado en el disco duro de la computadora y volver a la RAM según sea necesario. Los detalles de este complejo esquema de administración de memoria están ocultos del software; una aplicación no tiene forma de saber si una página en una dirección determinada está cargada en la RAM o está en la memoria virtual. Se produce un error de página cuando un programa intenta leer o manipular una parte de la memoria que no está cargada en la RAM o se encuentra en una dirección inesperada.
A pesar del nombre ominoso, un error de página es generalmente una acción normal y esperada, y la mayoría de las veces un usuario nunca notará que se ha producido el error. Es un tipo de operación conocida como "trampa", lo que significa que las instrucciones del programa que activaron la falla son interceptadas o atrapadas temporalmente mientras la computadora examina la dirección de memoria en cuestión. Si la dirección es válida, pero no está cargada actualmente en la RAM de la computadora, la información se transfiere del archivo de memoria virtual en el disco duro a la memoria física y el programa reanuda el funcionamiento normal. Esto se conoce como "intercambio" o "paginación" y es común a casi todas las computadoras personales, independientemente del sistema operativo o la cantidad de RAM instalada. Sin embargo, muy poca RAM hace que la computadora baraje constantemente las páginas de memoria entre el disco duro y la memoria física, lo que degradará el rendimiento.
El segundo resultado posible de un error de página ocurre cuando se encuentra que una dirección de memoria solicitada no es válida o está protegida. Este tipo de error, también conocido como falla de segmentación, puede ser causado por módulos de memoria defectuosos, discos duros defectuosos o una pieza de software que no funciona bien. Se envía una señal especial al programa que activó la falla, lo que generalmente hace que el programa se cierre abruptamente. Dependiendo del sistema operativo, las fallas de página más graves pueden hacer que falle el sistema operativo de una computadora, dejando a los usuarios con una críptica pantalla azul de la muerte (BSoD) o un mensaje de pánico del núcleo.