Buenas tardes.
Hay un detalle sobre el diseño del modelo de hipervisor que no me termina de cerrar.
Lo que yo hubiera esperado es que hubiera dos niveles de virtualización anidados, esto es:
1. El hipervisor le muestra al SO una versión virtualizada de la memoria real (memoria máquina), esta sería la memoria física. Luego el hipervisor se encarga de mapear los accesos a la memoria de la máquina cuando el SO intenta acceder a su memoria física.
2. El SO le muestra a la aplicación una versión virtualizada de la memoria del SO (memoria física), esta sería la memoria virtual. Luego el SO se encarga de mapear los accesos a la memoria del SO cuando la aplicación intenta acceder a su memoria virtual. Esta a su vez sería mapeada por el hipervisor a la memoria máquina.
Sin embargo, el mapeo de memoria virtual parece ser directo a memoria máquina. En este caso no termino de entender el rol de la memoria física del SO (llegado al caso, tampoco hubiera esperado que el SO tuviera conocimiento directo de la memoria máquina).
Agradezco cualquier comentario que me ayude a esclarecer el razonamiento del modelo.
Saludos.