Centrémonos en los sistemas informáticos de un solo procesador. Cuando se crea un proceso, hasta donde yo sé, la tabla de la página se configura, lo que asigna las direcciones virtuales al espacio de direcciones de la memoria física. Cada proceso obtiene su propia tabla de página, almacenada en el espacio de direcciones del kernel. Pero, ¿cómo elige la MMU la tabla de página correcta para el proceso, ya que no solo se está ejecutando un proceso y habrá muchos cambios de contexto?¿Cómo el sistema elige la tabla de la página correcta?
¡Se agradece cualquier ayuda!
mejor, Simon
Gracias por su rápida respuesta. ¿Entonces dices que el sistema operativo limpia y restaura la tabla de páginas en cada cambio de contexto? – saimn
@ user1435023 Esencialmente. El sistema operativo le dice a la MMU dónde se encuentra la tabla en la memoria física como un puntero, luego la MMU maneja el enjuague del TTL y otras tareas de hardware. Dependiendo de la MMU, el sistema operativo puede tener un control más detallado de los detalles de bajo nivel, pero esto no es estrictamente necesario. En el nivel más simple, todo lo que le importa al sistema operativo es decirle a la MMU qué tabla de páginas usar. – Dougvj
@ user1435023 Corrección: significa TLB anterior, * no * TTL. Nathan Binkert respondió más sobre el aspecto TLB de las cosas – Dougvj