2. MAQUINASVIRTUALES
• ¿Qué es una máquina virtual?
Una máquina virtual es un software que crea una capa independiente donde se emula el
funcionamiento de un ordenador real con todos los componentes de hardware que necesita para
funcionar (disco duro, memoria RAM, tarjetas de red, tarjeta gráfica, etc.) y que puede ejecutar
cualquier sistema operativo o programa, tal y como lo haría un ordenador real. Toda esta
emulación se encapsula en una serie de archivos que actúan como contendor desde el que se
ejecuta la máquina virtual en una ventana de tu ordenador como si de un programa más se
tratara y sin que nada de lo que suceda en el interior de esa ventana afecte al ordenador que la
ejecuta.
3. ¿Para qué sirven las máquinas virtuales?
Existen diversos usos para las máquinas virtuales, pero ya que
permiten emular casi cualquier sistema operativo estándar (Windows,
GNU/Linux, MacOS, Android, etc.), y dado que se ejecutan en una
capa de software diferente y totalmente aislada, uno de los usos más
frecuentes es el de probar diferentes sistemas operativos, programas o
configuraciones con total seguridad para tu ordenador real ya que, si
algo falla en la máquina virtual, este fallo no afectará en absoluto al
ordenador que la ejecuta.
De ese modo, si por ejemplo, sospechas que un archivo que te han
enviado pudiera estar infectado por un virus o software malicioso,
puedes ejecutarlo en una máquina virtual para comprobar su fiabilidad.
Si no sucede nada, podrás usarlo en tu equipo. En caso
contrario, infectará solo a la máquina virtual y tu equipo se mantendrá
inmune al ataque.
4. Inconvenientes de las máquinas virtuales
Uno de los inconvenientes de las máquinas virtuales es que agregan
gran complejidad al sistema en tiempo de ejecución. Esto tiene como
efecto la ralentización del sistema, es decir, el programa no alcanzará
la misma velocidad de ejecución que si se instalase directamente en
el sistema operativo "anfitrión" (host) o directamente sobre la
plataforma de hardware. Sin embargo, a menudo la flexibilidad que
ofrecen compensa esta pérdida de eficiencia.
5. Características:
• Las máquinas virtuales están aisladas entre sí, igual que las máquinas físicas. Por ejemplo, si hay 3
máquinas virtuales en una máquina real y falla una de ellas, las otras dos siguen estando disponibles.
• Una máquina virtual se encapsula en una colección de archivos, y al igual que los archivos, las
máquinas virtuales se pueden copiar, mover, distribuir (enviar por correo, grabar en DVD, etc.)
• una máquina virtual es compatible con sistemas operativos estándar como Windows o Linux, es decir,
cualquier programa desarrollado para dichos sistemas operativos puede ejecutarse en una máquina
virtual
• Una de las principales es que los procesos que ejecutan están limitados por los recursos y
abstracciones proporcionados por ellas( Estos procesos no pueden escaparse de esta "computadora
virtual").
6. Tipos de maquinas 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
• Máquinas virtuales de procesos
7. MAQUINASVIRTUALES DEL SISTEMA
• Las máquinas virtuales de 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").
8. MÁQUINASVIRTUALES 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 sistema operativo 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 éste finaliza. Su objetivo es el de proporcionar un entorno de ejecución
independiente de la plataforma de hardware y del sistema operativo, que oculte los detalles
de la plataforma subyacente y permita que un programa se ejecute siempre de la misma
forma sobre cualquier plataforma.
• El ejemplo más conocido actualmente de este tipo de máquina virtual es la máquina virtual de
Java. Otra máquina virtual muy conocida es la del entorno .NET de Microsoft que se llama
"Common Language Runtime".