es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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.

Tags:  , , , ,

Answer

  1. Avatar for 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.

Comments are closed.