next up previous contents
Next: Ejecución de instrucciones privilegiadas Up: Los Monitores de Máquinas Previous: Módulos lógicos de un

Tipos de MMV

Un sistema operativo consiste de instrucciones que se ejecutan sobre un procesador. Cuando se virtualiza un sistema operativo, algunas instrucciones deben ejecutarse por una capa inferior de software, es decir, algunas instrucciones deben ser simuladas. La cantidad de instrucciones simuladas determina si se tiene un simulador completo de una máquina (CSIM)1.1, una MV híbrida (MMVH), un MMV, o la una máquina real, esto se aprecia en la figura 1.3.
  
Figure 1.3: Tipos de MMV
\begin{figure}
\epsfxsize=230pt
\hspace{.25in}
\epsffile{tipos_mmv.eps}
\end{figure}

Cada uno de estos tipos proporciona un ambiente de cada máquina. Sin embargo, difieren en la forma en que cada ambiente ejecuta las instrucciones del procesador. En los extremos de la figura 1.3 se observa que una máquina real ejecuta todas las instrucciones directamente sobre el procesador, mientras que una simulación (CSIM) sólo utiliza simulaciones por cada instrucción del procesador.

Principalmente, los MMV utilizan instrucciones directamente sobre el procesador anfitrión, con excepciones ocasionales, resultando en una mejor ejecución que los CSIM. Una MVH es un MMV que simula todas las instrucciones privilegiadas. Las MVH tiene más posibilidades de implantarse para muchos sistemas que los MMV. La definición de los MMV no especifica la forma en que se le pasa el control para manejar las excepciones o interrupciones. Así, se tiene dos tipos de MMV:


next up previous contents
Next: Ejecución de instrucciones privilegiadas Up: Los Monitores de Máquinas Previous: Módulos lógicos de un
Amilcar Meneses
2002-10-03