En los sistemas operativos de computadora, ¿qué es una tabla de páginas?
La mayoría de las computadoras tienen dos formas de memoria, memoria virtual y memoria física. La memoria virtual, como su nombre lo indica, es simplemente una construcción que permite que un programa funcione como si toda la información necesaria para ejecutarla se almacene en el mismo lugar. Cada información almacenada en la memoria virtual corresponde a una dirección de memoria física. Una tabla de página es la estructura de datos que utiliza el sistema operativo de la computadora para realizar un seguimiento de las conexiones entre la memoria virtual y la memoria física. El proceso de correlacionar la memoria virtual con la memoria física se llama mapeo.
El concepto de cómo la tabla de página organiza los dos tipos de memoria se entiende mejor utilizando un ejemplo familiar. Cuando un usuario de una computadora crea una lista de reproducción en un programa de reproductor multimedia, puede tomar canciones de varios archivos diferentes en la computadora. Los archivos físicos no se mueven, pero el programa sabe a dónde ir para acceder a cada canción a su vez.
La lista de reproducción es como la memoria virtual. Es un bloque contiguo def Información fácilmente accedida por el programa. Los archivos individuales con las canciones individuales en ellas son como la memoria física. Se almacenan en muchos lugares diferentes en toda la computadora. La memoria física se almacena en una tabla de página.
Una pieza de hardware en la computadora recibe solicitudes de la memoria virtual y luego accede a la tabla de página para encontrar la ubicación de la memoria física de los datos. Este hardware se llama la unidad de administración de memoria (MMU) o la unidad de traducción de direcciones dinámicas (DAT). Para que el acceso a los datos ocurra lo más rápido posible, la MMU almacena un número finito de mapas a menudo utilizados en una tabla llamado búfer de traducción. Funcionando como la pestaña Favoritos en un navegador web, el búfer de traducción Lookaside permite que la computadora salte rápidamente a una ubicación de memoria a menudo utilizada.
Si la dirección en cuestión no es una que la computadora pide a menudo, elMMU accederá directamente a la tabla de página. Escanea a través de la tabla hasta que encuentra la dirección en cuestión. Luego devuelve la dirección al búfer de traducción LookAside del que el programa puede acceder a la información.
A veces la computadora no puede encontrar la dirección en la tabla de la página. Esto puede suceder si no existe un mapa entre la memoria virtual y la memoria física. En este caso, el sistema operativo enviará un mensaje al programa que le indique que se cierre. Buscar Up también puede fallar si el archivo físico se ha movido, por ejemplo, si se ha colocado en un disco de copia de seguridad y eliminado del sistema.