next up previous contents
Next: Módulos lógicos de un Up: Los Monitores de Máquinas Previous: Máquinas Virtuales

Beneficios de un MMV

Cuando se trabajan con un MMV se obtienen distintos beneficios, como son: permitir al manejador del sistema configurar el ambiente en el cual se ejecuta la MV --por ejemplo, se puede definir la memoria con la que trabajará la MV para verificar su comportamiento--; los MMV permiten la ejecución concurrente de diferentes Sistemas Operativos en la misma plataforma de hardware; con los MMV permite a los usuarios aislar aplicaciones de una calidad dudosa y que no se han probado, para poder estudiar su comportamiento; los MMV permiten mejorar el software del SO; y finalmente los MMV se pueden utilizar como base para construir sistemas de software para computadoras escalables.

Una MV aislada está limitada por las políticas de seguridad implantadas en los MMV. Además la tecnología de MMV proporciona un aislamiento entre máquinas virtuales parecido al de los ambientes convencionales de multiprogramación.

Se puede pensar en una capa MMV entre el kernel y los distintos sistemas operativos, como se muestra en la figura 1.1:

  
Figure 1.1: Capa MMV
\begin{figure}
\epsfxsize=230pt
\hspace{.6in}
\epsffile{layer_mmv.eps}
\end{figure}

Esta capa se encargará de mantener distintas copias de un sistema operativo en ejecución y de que los distintos sistemas operativos compartan recursos.

Un MMV tiene tres carácterísticas principales:

1.
Proporciona un ambiente de ejecución idéntico al de la máquina real.
2.
El MMV debe tener acceso a los recursos, y posiblemente control, de los recursos del sistema real.

3.
Un MMV es eficiente debido a que un gran porcentaje del conjunto de instrucciones del procesador virtual se ejecutan directamente en el procesador real, sin intervención del MMV.


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