7 votos

Donde se almacenan las tablas de página

Mi pregunta es "¿dónde están las tablas de la página almacenan en la memoria física (RAM) o como algunos datos de la estructura en el espacio de Usuario".

Pd: Lo que he entendido hasta ahora: Un proceso de diseño de memoria tiene pocos segmentos ( Código/datos/montón/pila etc). Dado que la segmentación no se utiliza hoy en día, se utiliza Paginación y cada segmento se tienen muchas páginas de tamaño fijo. Cada segmento también tienen su correspondiente espacio de Direcciones Virtuales (Dav)..estos se apuntan a las tablas de la página Principal, que sería el punto de secundaria tablas de la página y, finalmente, pte del que sería el punto de marcos de página en el disco(?? espero que este era correcta). Así que, si VAD están en el espacio de usuario, a continuación, hacer tablas de la página también residen en el espacio de usuario, o que están almacenadas en la memoria RAM ?

4voto

Anderson Puntos 111

Cita de la wiki de la tabla de páginas

Se mencionó que la creación de una página estructura de la tabla que contenía las asignaciones para cada página virtual en el espacio de direcciones virtuales pueden llegar a ser un desperdicio. Pero, se puede evitar el uso excesivo del espacio preocupaciones por poner la tabla de páginas en memoria virtual, y dejar que el sistema de memoria virtual administrar la memoria para la tabla de la página.

Sin embargo, parte de esta lineal de la tabla de páginas de la estructura siempre debe permanecer residente en memoria física, con el fin de prevenir contra la circular de fallos de página, que busca una parte clave de la tabla de la página que no está presente en la tabla de la página, que no está presente en la tabla de la página, etc.

3voto

vonbrand Puntos 1651

Tablas de página son manejadas por el kernel, a través de estructuras de datos internas del núcleo. Pero la arquitectura determina la mayor parte del formato de las tablas. Entorno de usuario no tiene acceso a ellos.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: