Fallo de página
Un fallo de página ocurre cuando un programa intenta acceder a un bloque de memoria que no está almacenado en la memoria física, o RAM. El fallo notifica al sistema operativo que debe localizar los datos en la memoria virtual y, después, transferirlos del dispositivo de almacenamiento, como un HDD o SSD, a la RAM del sistema.
Aunque el término «fallo de página» suena como un error, los fallos de página son comunes y forman parte de la manera normal en que las computadoras administran la memoria virtual. En términos de programación, un fallo de página genera una excepción, que notifica al sistema operativo que debe recuperar los bloques de memoria o «páginas» de la memoria virtual para que el programa pueda continuar. Una vez que los datos se trasladan a la memoria física, el programa continúa con normalidad. Este proceso se realiza en segundo plano y normalmente pasa desapercibido para el usuario.
La mayoría de los fallos de página se gestionan sin problemas. Sin embargo, un fallo de página no válido puede hacer que un programa se bloquee o se cierre inesperadamente. Este tipo de fallo de página puede ocurrir cuando un programa intenta acceder a una dirección de memoria que no existe. Algunos programas pueden gestionar este tipo de errores buscando una nueva dirección de memoria o reubicando los datos. Sin embargo, si el programa no puede gestionar el fallo de página no válido, este se transfiere al sistema operativo, que puede finalizar el proceso. Esto puede hacer que el programa se cierre inesperadamente.
Aunque los fallos de página son comunes al trabajar con memoria virtual, cada fallo de página requiere transferir datos de la memoria secundaria a la memoria primaria. Este proceso puede tardar solo unos milisegundos, pero aun así puede ser varios miles de veces más lento que acceder directamente a los datos en la memoria. Por lo tanto, instalar más memoria del sistema puede aumentar el rendimiento de la computadora, ya que esta tendrá que acceder a la memoria virtual con menos frecuencia.
Pon a prueba tu conocimiento