Clase 23/3/10
Maquinas virtualesNace en los años 70's donde apenas empezaba la computación personal.
Este concepto fue inventado por la IBM como método de tiempo compartido para los mainframes. Una maquina vitual es una copia aislada y protegida del hardware de la maquina subyacente.
El objetivo es simplificar el uso de las capas inferiores tomando el hw y el kernel como si fueran los dos el hw.
La maquina virtual lo que pretende es que el nuevo SW vea el hardware con ayuda de otro SW el sistema de HW mas simple.
Sobre el HW tenemos el monitor de maquina virtual, después las maquinas virtuales, cada una con su kernel y sobre estos los procesos.

Arquitectura VMware
En sus inicios virtualizaban bajo MS-DOS para intel 8080 luego obtubieron su sistema operativo bajo Linux donde lograron virtualizar CPU's memorias y dispositivos para montar los SO huéspedes.
En sus inicios virtualizaban bajo MS-DOS para intel 8080 luego obtubieron su sistema operativo bajo Linux donde lograron virtualizar CPU's memorias y dispositivos para montar los SO huéspedes.
Otros ejemplos... BOCHS, QEMU, Virtual PC.
Para-virtualizacion
Concepto creado por Sun Microsystems en su sistema solaris que lo que logra es simular un sistema parecido al que se posee.
Monitores de maquina virtual.
Es la capa de SW que permite encapsular u ocultar lo que voy a virtualizar, puede ser HW y/o SW.
Es la capa de SW que permite encapsular u ocultar lo que voy a virtualizar, puede ser HW y/o SW.

Taxonomía de VM
Las VM pueden ser de procesos o de sistemas, con la misma o diferente arquitectura de conjunto de instrucciones. Estos varían dependiendo de el ISA que manejen.
CDVM: Transmeta(crusoe), OS400
Ventajas y desventajas,
- Proporciona completa protección de los recursos del sistema.
- Un sistema de maquina virtual es un perfecto vehículo para la investigación y el desarrollo de los sistemas operativos.
- El concepto de maquina virtual es difícil de implementar debido al esfuerzo requerido para proporcionar un duplicado exacto de la maquina subyacente.
Maquina virtuales de procesos en lenguajes de alto nivel.
Ambiente convencional donde se distribuye el codigo objeto de la plataforma tradicional.
Ambiente de VM donde una VM dependiente de la plataforma, ejecuta código potable intermedio.
Comentarios
Publicar un comentario