Está en la página 1de 10

SEBASTIAN LATORRE AVILA

C.C: 1.094.940.644
SISTEMAS OPERATIVOS
CAU ARMENIA
UNIVERSIDAD SANTO TOMAS
VICERRECTORÍA DE UNIVERSIDAD ABIERTA Y A DISTANCIA
MÁQUINA VIRTUAL

Una máquina virtual es un contenedor de


software perfectamente aislado que
puede ejecutar sus propios sistemas
operativos y aplicaciones como si fuera
un ordenador físico. Una máquina virtual
se comporta exactamente igual que lo
hace un ordenador físico y contiene sus
propios CPU, RAM, disco duro y tarjetas
de interfaz de red (NIC) virtuales (es
decir, basados en software).
TIPOS DE MÁQUINAS
VIRTUALES

Las máquinas virtuales se pueden


clasificar en dos grandes categorías según
su funcionalidad y su grado de
equivalencia a una verdadera máquina.

• Máquinas virtuales de sistema (en inglés System Virtual


Machine)
• Máquinas virtuales de proceso (en inglés Process Virtual
Machine)
MÁQUINAS VIRTUALES DE SISTEMA

Las máquinas virtuales de alivio sistema, también llamadas


máquinas virtuales de hardware, permiten a la máquina física
subyacente multiplicarse entre varias máquinas virtuales, cada
una ejecutando su propio sistema operativo. A la capa de
software que permite la virtualización se la llama monitor de
máquina virtual o "hypervisor". Un monitor de máquina virtual
puede ejecutarse o bien directamente sobre el hardware o bien
sobre un sistema operativo ("host operating system").

Ejemplos: Java, .NET Framework.


Máquina virtual instanciada para un proceso.
Cuando termina el proceso, termina la
instancia de máquina virtual.
MÁQUINAS VIRTUALES DE PROCESO
Una máquina virtual de proceso, a veces
llamada "máquina virtual de aplicación", se
ejecuta como un proceso normal dentro de un
SO y soporta un solo proceso. La máquina se
inicia automáticamente cuando se lanza el
proceso que se desea ejecutar y se detiene
para cuando este finaliza. Su objetivo es el de
proporcionar un entorno de ejecución
independiente de la plataforma de hardware y
del SO, que oculte los detalles de la plataforma
subyacente y permita que un programa se
ejecute siempre de la misma forma sobre
cualquier plataforma.

• Virtualización ISA (Instruction Set Architecture).


• Ofrecen un entorno de ejecución completo.
TÉCNICAS
EMULACIÓN DEL HARDWARE
SUBYACENTE (EJECUCIÓN NATIVA)

Esta técnica se suele llamar virtualización completa (full


virtualization) del hardware, y se puede implementar usando un
hypervisor de Tipo 1 o de Tipo 2:

• el tipo 1 se ejecuta directamente sobre el hardware


• el tipo 2 se ejecuta sobre otro sistema operativo.

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.
EMULACIÓN DE UN SISTEMA NO NATIVO
Las máquinas virtuales también pueden actuar como
emuladores de hardware, permitiendo que
aplicaciones y sistemas operativos concebidos para
otras arquitecturas de procesador se puedan
ejecutar sobre un hardware que en teoría no
soportan.
Algunas máquinas virtuales emulan hardware que
solo existe como una especificación. Por

ejemplo: La máquina virtual P-Code que permitía a los


programadores de Pascal crear aplicaciones que se ejecutasen
sobre cualquier computadora con esta máquina virtual
correctamente instalada.
La máquina virtual de Java. La máquina virtual del entorno .NET.
Open Firmware
VENTAJAS DESVENTAJAS

Con las máquinas virtuales, podemos Una de las razones por la que las
tener varios sistemas operativos sin máquinas virtuales no son la panacea
necesidad de crear particiones o tener de la computación, es que agregan
más discos duros, esto nos permitirá gran complejidad al sistema en tiempo
poder tener sistemas operativos para de ejecución. La principal desventaja
pruebas. Por ejemplo, que sale una de la máquina virtual, es que en la
versión beta y no queremos instalarla aplicación de algunos procesos tendrá
en nuestro sistema operativo de como efecto la lentitud del
trabajo, ya que las betas son eso, computador, es decir, la computadora
"pruebas" y puede que dejen el en la cual se está ejecutando este
sistema operativo inestable, algo que proceso debe tener una capacidad
no se quiere con el equipo de trabajo. bastante notable “debe ser de gran
De esta forma siempre se tendrá la capacidad o potente”
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.

También podría gustarte