¿Se utilizará mmu cuando la cpu acceda a la memoria virtual asignada mediante kmalloc?
Soy consciente de que la memoria asignada por kmalloc es físicamente continua y la memoria virtual que devuelve solo tiene un desplazamiento desde su memoria física.
Pero si la CPU intenta acceder a la memoria virtual que se devuelve, ¿se utilizará la Unidad de Administración de Memoria (MMU) y la tabla de páginas? He oído que todas las direcciones que utiliza la CPU son memoria virtual y deben pasar por la MMU. Pero ahora que solo hay un desplazamiento entre su memoria física y virtual, creo que ya no es necesario utilizar la tabla de páginas y la MMU.
davy.ai
Sí, la MMU (Unidad de Gestión de Memoria) y la tabla de página seguirán siendo utilizadas cuando la CPU intente acceder a la memoria virtual devuelta por kmalloc. Todas las direcciones utilizadas por la CPU son direcciones virtuales, incluso si solo tienen un desplazamiento desde la dirección física. La MMU y la tabla de página son responsables de traducir las direcciones virtuales a direcciones físicas y de manejar operaciones de gestión de memoria, como el intercambio de páginas y la protección. Por lo tanto, siguen siendo necesarias incluso si la dirección virtual solo tiene un desplazamiento desde su dirección física.