Máquinas Virtuales
Máquinas Virtuales
Máquinas Virtuales
Clase # 5
Tema:
Objetivo:
Medios:
Pizarra.
Borrador.
Actividad:
Para ello, separa las dos funciones básicas que realiza un sistema de tiempo
compartido: multiprogramación y abstracción del hardware. El corazón del
sistema es conocido como monitor de máquina virtual, y se ejecuta sobre el
hardware proporcionando varias máquinas virtuales al siguiente nivel de
software. Estas máquinas virtuales, son copias exactas del hardware desnudo.
Por esto, cada una puede estar ejecutando cualquier sistema operativo.
Recientemente, ha surgido VMWare, de forma que un usuario puede estar
ejecutando sistemas como Windows NT y Linux de forma simultánea.
También ha sido llevada esta idea de máquina virtual a lenguajes de
programación como Java.
Definición
Ventajas y desventajas
Ventajas
Con las máquinas virtuales, podemos tener varios sistemas operativos sin
necesidad de crear particiones o tener más discos duros, esto nos permitirá
poder tener sistemas operativos para pruebas. Por ejemplo, que sale una
versión beta y no queremos instalarla en nuestro sistema operativo de trabajo,
ya que las betas son eso, "pruebas" y puede que dejen el sistema operativo
inestable, algo que no se quiere con el equipo de trabajo. De esta forma
siempre se tendrá la oportunidad de probar esos programas beta sin que
afecten a las cosas que se tienen instaladas ni que obliguen a formatear y
volver a instalar de nuevo todo lo que se tiene.
Desventajas
Una de las razones por la que las máquinas virtuales no son la panacea de la
computación, es que agregan gran complejidad al sistema en tiempo de
ejecución. La principal desventaja de la máquina virtual, es que en la aplicación
de algunos procesos tendrá como efecto la lentitud del computador, es decir, la
computadora en la cual se está ejecutando este proceso debe tener una
capacidad bastante notable “debe ser de gran capacidad o potente”.
Técnicas
Cada máquina virtual puede ejecutar cualquier sistema operativo soportado por
el hardware subyacente. Así los usuarios pueden ejecutar dos o más sistemas
operativos distintos simultáneamente en computadoras "privadas" virtuales.
El sistema pionero que utilizó este concepto fue la CP-40, la primera versión
(1967) de la CP/CMS de IBM (1967-1972) y el precursor de la familia VM de
IBM (de 1972 en adelante). Con la arquitectura VM, la mayor parte de usuarios
controlan un sistema operativo monousuario relativamente simple llamado CMS
que se ejecuta en la máquina virtual VM.
Algunas máquinas virtuales emulan hardware que solo existe como una
especificación. Por ejemplo:
Trabajo independiente: