Distincion entre el Directorio de Paginas y la Tabla de Paginas.

Iniciado por Usuario887, 25 Julio 2020, 16:26 PM

0 Miembros y 1 Visitante están viendo este tema.

Usuario887

Hola,
en modo protegido (paginado) la forma de acceso es a traves de un indice en el Directorio de Paginas que a su vez es un indice a la Tabla de paginas del proceso, lo cual resulta al fin y al cabo en la pagina fisica, sobre la cual se calcula la direccion efectiva a traves de los 12 bits menos significativos de la direccion lineal, segun la arquitectura de Intel IA-32. Esto me hace dudar de varias cosas: primero, ¿por que es necesaria una Tabla de Paginas? digo... bastaria con un solo directorio mediante el cual acceder a las correspondientes paginas del sistema, ¿no? (¿por que dos estructuras si una puede hacer mas eficientemente el trabajo?) se que nadie aqui es ingeniero de Intel, pero debe haber una razon; segundo, ¿por que entonces es necesaria la Tabla de Descriptores Global? me explico: la direccion base del Directorio de Paginas se encuentra en el registro CR3 del proceso en cuestion, mediante los 10 bits mas altos de la direccion lineal se deduce el indice en la misma y blablabla, todo lo que dije antes... pero, ¿que caso tiene entonces la GDT? ¿a que viene si la direccion se esta deduciendo basicamente a partir de la sistematica de la paginacion? ¿no se utiliza?

Saludos y, de antemano, gracias por la respuesta.



Resulta que la respuesta estaba en Wikipedia... es una cuestion de multinivel:
https://en.wikipedia.org/wiki/Page_table