Estoy leyendo el libro "Understanding Linux Kernel" de Bovet and Cesati. En el segundo capítulo, en "Paging in Linux", el autor menciona cómo se eliminan los directorios de Middle Web y Upper con 32 arquitecturas que no tienen PAE habilitado. Tengo problemas para seguir lo que el autor quiere decir.Linux Kernel Memory Management Paging Levels
Han sido flojos en su tratamiento y no tienen mucho sentido intuitivo.
Para las arquitecturas de 32 bits sin Extensión de dirección física, bastan dos niveles de búsqueda. Linux esencialmente elimina los campos Page Upper Directory y Page Middle Directory diciendo que contienen cero bits. Sin embargo, las posiciones del directorio superior de la página y el directorio medio de la página en la secuencia de punteros se mantienen para que el mismo código pueda funcionar en arquitecturas de 32 bits y de 64 bits. El núcleo mantiene una posición para el directorio superior de la página y el directorio medio de la página al establecer el número de entradas en ellos en 1 y mapear estas dos entradas en la entrada correcta del directorio global de la página.
¿Alguien puede explicar esto de una manera más sabrosa?
Está bien, así que pensé un poco más y por favor ver si esto tiene sentido. Entonces, básicamente, tienes este hardware MMU que recorre la jerarquía de páginas en TLB miss, para lo cual esencialmente, la entrada única PMD y PUD son ajenas. Sin embargo, para el resto del código kernel, necesitamos presentar una interfaz uniforme de paginación de 4 niveles.Entonces, tenemos un PUD de entrada única y un PMD de entrada única, cada uno de los cuales se emula para contener el mismo valor exacto de la entrada de PGD correspondiente para esa dirección. – subramanian
Sí. En los procesadores sin PAE, la MMU espera solo las dos tablas inferiores, pero el kernel espera las cuatro, por lo que las dos superiores deben crearse con una sola entrada. Asegúrese de agregar su comentario como respuesta cuando pueda. – ughoavgfhw
Creo que mi explicación tenía agujeros Linuxios me lo explica claramente. así que marcaré su respuesta como correcta. – subramanian