2. Máquinas Virtuales
Facultad de la Energía, las Industrias y los Recursos Naturales No Renovables
Carrera de Ingeniería en Sistemas/Computación
SISTEMAS OPERATIVOS
Montaño Guamán-Johanna Patricia
Diciembre, 2020
3. Historia
¿Qué es la
Virtualización
Hipervisor
¿Qué son las
máquinas virtuales?
¿Para qué sirven ?
Agenda
04
02
03
05
01
Características
Arquitectura
Tipos
Ejemplos
Aplicaciones
Ventajas
Desventajas
Funcionamiento
Conclusiones
06
07
08
09
10
11
12
13
14
4. Historia01
1960: cuando el tiempo
compartido para los
usuarios de la computadora
central era un medio de
separar el software de un
sistema anfitrión físico.
A principios de los 70 como
“un duplicado eficiente y
aislado de una máquina de
computación real.
la Universidad de California de San
Diego se implementó un enfoque de
máquina virtual para la ejecución de
Pascal compilado. Y en 1972, Xerox
PARC introdujo el lenguaje Smalltalk,
que dependía de una máquina virtual
para ejecutarse.
Java, que apareció por primera vez en
1985 de la mano de Sun Microsystems,
desarrollador de la idea de una
programación independiente de la
plataforma mediante la Java Virtual
Machine.
Lás máquinas virtuales tal como las conocemos hoy en día
han cobrado fuerza en los últimos 15 años a medida que
las empresas adoptaron la virtualización de servidores
para utilizar la potencia de computación de sus servidores
físicos de manera más eficiente.
5. 5
¿Qué es la Virtualización?02
La virtualidad supone una suplantación
de la realidad mediante alguna interfaz;
entendida como una capa de
abstracción que separa el comportamiento
del funcionamiento: Lo que se cree de lo
que realmente es.
Características
6. Hipervisor
Es un código implementado en el ordenador para establecer una plataforma
de control de virtualización.
El hipervisor constituye una plataforma de virtualización, que se define como un
conjunto de software y hardware que simula la ejecución de equipos o
sistemas operativos distintos a los reales. Esto se consigue ocultando las
características físicas de la plataforma real y proporcionando otra plataforma
abstracta y simulada.
03
8. 8
¿Qué son las máquinas virtuales ?04
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.
Una máquina virtual es una imagen de un sistema
operativo que se ejecuta sobre otro sistema operativo,
creando un sistema invitado (guest) totalmente aislado
del sistema operativo huésped (host).
9. 05
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 un
ordenador real ya que, si algo falla en la
máquina virtual, este fallo no afectará en
absoluto al ordenador que la ejecuta.
¿Para qué sirven ?
10. 05 ¿Para qué sirven ?
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, afectará
solo a la máquina virtual y tu
equipo se mantendrá inmune al
ataque.
11. 06 Características
1. Las máquinas virtuales están aisladas entre
sí.
2. La máquina virtual no sabe que es virtual.
3. La máquina virtual es independiente del
hardware físico.
4. La máquina virtual es compatible para
Diversos Sistemas Operativos .
5. Una máquina virtual tiene placa base,
tarjeta VGA, controlador de tarjeta de red,
todos los componentes que se encuentran
en un servidor físico, pero de manera
virtual.
13. Tipos08
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)
15. Tipos08
Máquinas virtuales de sistema (en inglés
System Virtual Machine)
Es aquella que emula a un ordenador
completo. En palabras sencillas, es un
software que puede hacerse pasar por
otro dispositivo -como un PC- de tal
modo que puedes ejecutar otro
sistema operativo en su interior. Tiene
su propio disco duro, memoria, tarjeta
gráfica y demás componentes de
hardware, aunque todos ellos son
virtuales.
16. Tipos08
Máquinas virtuales de proceso (en inglés Process
Virtual Machine)
Una máquina virtual de proceso es
menos ambiciosa que una de
sistema. En vez de emular un
PC por completo, ejecuta un
proceso concreto, como una
aplicación, en su entorno de
ejecución. Suena algo esotérico,
pero lo usas cada vez que ejecutas
una aplicación basada en Java o
basada en .NET Framework.
17. Es habitual en los servicios de alojamiento web y almacenamiento en la nube en las que se
optimizan los costes de los servidores ejecutando una máquina virtual para alojar los archivos
de usuarios distintos. De ese modo, en lugar de necesitar un servidor para cada uno de los
usuarios, todos comparten el mismo hardware dividido en varias máquinas virtuales aisladas
entre sí.
Los tres grandes exponentes de las nubes, que utilizan máquinas virtuales para hacer uso de los
servicios son Google Cloud, Amazon Cloud(AWS),Microsoft cloud(Azure).
Máquinas virtuales de proceso08
20. Aplicaciones10
● Varios Sistemas operativos distintos
pueden coexistir sobre la misma
computadora, en sólido aislamiento el
uno del otro, por ejemplo, probar un
sistema operativo nuevo sin necesidad
de instalarlo directamente.
● Proporciona una arquitectura de
instrucciones (ISA) que sea algo distinta
de la verdadera máquina, es decir
podemos simular hardware.
21. Aplicaciones10
● Varias máquinas virtuales (cada una con su propio sistema
operativo llamado sistema operativo “invitado” o “guest”),
pueden ser utilizadas para consolidar servidores. Esto
permite que servicios que normalmente se tengan que
ejecutar en computadoras distintas para evitar
interferencias, se puedan ejecutar en la misma máquina de
manera completamente aislada y compartiendo los recursos
de una única computadora. La consolidación de servidores
a menudo contribuye a reducir el coste total de las
instalaciones necesarias para mantener los servicios, dado
que permiten ahorrar en hardware.
22. Aplicaciones10
● La virtualización es una excelente opción hoy
día, ya que las máquinas actuales (Laptops,
desktops, servidores) en la mayoría de los
casos están siendo “sub-utilizados” (gran
capacidad de disco duro, memoria RAM,
etc.), llegando a un uso de entre 30% a 60%
de su capacidad. Al virtualizar, la necesidad
de nuevas máquinas en una ya existente
permite un ahorro considerable de los costos
asociados (energía, mantenimiento, espacio,
etc).