Next: Ejecución de instrucciones privilegiadas
Up: Los Monitores de Máquinas
Previous: Módulos lógicos de un
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
|
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:
- Los MMV de tipo I se ejecutan sobre una máquina vacía. Este es un
sistema operativo con mecanismos de virtualización (de hecho esta es
una técnica para portar sistemas operativos [14]). Este monitor
ejecuta el despacho y el asignamiento de los recursos del sistema.
- Un MMV de tipo II corre como un programa de aplicación sobre un sistema
operativo. El sistema operativo que controla el hardware real de la
máquina se denomina Sistema Operativo anfitrión. El SO anfitrión no
necesita utilizar ninguna parte del ambiente de virtualización.
Cada SO que se ejecuta sobre un MMV de tipo II se denomina SO
huésped. En un MMV de tipo II el SO anfitrión proporciona el
asignamiento de los recursos y un ambiente de ejecución estándar para
cada SO huésped.
Next: Ejecución de instrucciones privilegiadas
Up: Los Monitores de Máquinas
Previous: Módulos lógicos de un
Amilcar Meneses
2002-10-03