¿Qué es una página cero?
La página cero es la porción de la memoria de una computadora al comienzo de su espacio de direcciones. El cero se refiere a las direcciones de memoria contenidas en esta área, ya que es al principio que todas las direcciones comienzan con cero. En computadoras más antiguas, este espacio estaba reservado para funciones primarias e información crítica. A medida que pasaba el tiempo, menos sistemas dependían de la página cero y su tratamiento especial se hizo menos común. En las computadoras más nuevas, esta dirección de memoria a menudo se mantiene limpia como una forma de monitorear el uso de memoria de la programación y buscar errores.
El uso de memoria de los sistemas informáticos más antiguos es, en muchos aspectos, el mismo que en los modelos más nuevos. Cuando se ejecutan programas, se ejecutarán pronto o si han terminado de funcionar recientemente, se trasladan del almacenamiento a la memoria activa. La memoria activa funciona mucho más rápido y permite que el programa funcione con menos tiempo de espera. La computadora realiza un seguimiento de toda esta memoria mediante la asignación de direcciones a programas, básicamente lo mismo que la dirección de una casa.
En su mayor parte, cuando se apaga una computadora, se pierde la memoria activa. Como resultado, cuando una computadora se enciende por primera vez, la memoria debe estar totalmente vacía. Esto significa que los primeros bits de información cargados en el sistema irían al frente de las listas de memoria, o en la página cero. Para asegurarse de que todo funcionara como debería, ciertas funciones se crearon para operar en esta área de memoria y otros programas se mantuvieron fuera.
Con el tiempo, las velocidades de la computadora aumentaron dramáticamente. Si bien la velocidad de la memoria aumentó junto con todo lo demás, la velocidad del procesador se encontró lentamente y la superó en lo que respecta a varias funciones. Este cambio hizo que la página cero fuera significativamente menos importante, y muchos sistemas dejaron de usarla como resultado. Se hizo más fácil dejar que el sistema tomara sus propias decisiones sobre dónde se guardaba la información, en lugar de intentar controlarla en un nivel tan menor.
Las computadoras modernas a menudo renunciarán por completo a la página cero. Algunos procesadores aún asignarán una pequeña cantidad de memoria al comienzo del espacio de direcciones, que intencionalmente mantiene vacío. Cuando un programa falla e intenta acceder a la memoria que no existe, el puntero de memoria con formato incorrecto simplemente apuntará a la primera dirección disponible. Al monitorear la sección vacía para estos punteros, es posible localizar programas que no funcionan correctamente. En muchos sentidos, esto es lo opuesto a la página cero original; en lugar de estar repleto de programas esenciales, está vacío y esperando fallos de funcionamiento.