Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sede Occidente.
Bachillerato en Informática Empresarial.
Curso: Sistemas Operativos.
Profesor: MSc. Alberto Ramírez.
Proyecto de Investigación.
Virtualización.
Realizado por:
Austri Blas Gonzales C08824.
Brihan Daniel Arrieta Ramírez B90736.
Jairo Barquero Goussen C00960.
María Fernanda Alvarado Astorga B70305.
Contenido
Introducción........................................................................................................................................ 3
Virtualización. ..................................................................................................................................... 4
1. Concepto ................................................................................................................................. 4
2. Historia. ................................................................................................................................... 6
3. Requisitos para la virtualización. ........................................................................................... 7
4. Hipervisores. ........................................................................................................................... 9
Paravirtualización ..................................................................................................................... 11
Virtualización asistida por hardware ....................................................................................... 11
Dispositivo virtual. .................................................................................................................... 11
5. Contenedores. ...................................................................................................................... 11
6. Problemas con el procesador. .............................................................................................. 16
7. Técnicas para virtualización eficiente .................................................................................. 18
8. ¿Están hechos los hipervisores del microkernel correctamente? ...................................... 20
9. Virtualización de la memoria. .............................................................................................. 22
10. Virtualización de entrada/salida. ..................................................................................... 23
11. Dispositivos virtuales........................................................................................................ 25
12. Máquinas virtuales en multinúcleo CPUS........................................................................ 25
13. Problemas de licencia. ...................................................................................................... 26
14. La nube. ............................................................................................................................. 26
15. Máquinas virtuales. .......................................................................................................... 28
16. Investigación sobre virtualización y la nube.................................................................... 29
Conclusión ......................................................................................................................................... 30
Bibliografía. ....................................................................................................................................... 32
Anexo: Guía de implementación laboratorio. ................................................................................. 33
Comparación de velocidades Hyper-V, VirtualBox y VMware Workstation. ............................. 33
Proceso de instalación. ............................................................................................................. 33
Proceso de asignación de recursos. ......................................................................................... 37
Proceso de pruebas. ................................................................................................................. 87
Pruebas de rendimiento. .......................................................................................................... 89
Conclusiones respecto al rendimiento de las diferentes máquinas virtuales. ..................... 100
2
Introducción.
son servidores e-commerce, FTP o de correo electrónico, es decir, se maneja mediante por
una multicomputadora, esto debido a que a pesar de que no les gusta del todo, lo hacen por
diferentes sistemas operativos para lograr funcionar de la mejor manera, esto es una gran
solución para las empresas en lo que respecta a seguridad pero a lo que respecta en medios
varias máquinas, es por esto que se utiliza la virtualización como una forma de suplir estas
software como lo son sistemas operativos, un ejemplo claro que menciona son los discos
duros, que cuando se instala un sistema operativo este disco duro físico se divide en varios
discos duros lógicos con el fin de mejorar el acceso a los datos y la recuperación de estos.
Virtualización.
1. Concepto
ejecutar varios sistemas operativos, es decir, es un software el cual crea diferentes máquinas
para así lograr tener varios sistemas operativos, esta tecnología es una gran ventaja para las
empresas debido a que algunas aplicaciones solo están disponibles para un tipo de SO
computadoras, dando como beneficio que de esta manera logren reducir costos en la compra
de diferentes dispositivos.
Así mismo, el uso de esta tecnología trae ventajas y desventajas, una de ellas es que
si el servidor en el cual están alojadas las máquinas virtuales caen, todas caerán, pero esto no
es un gran problema, debido a que la mayoría de las veces los fallos son problemas de
software y no de hardware, es por esto que la virtualización ha tenido éxito, además de otro
beneficio que trae es la seguridad, esto debido a que por medio de la virtualización es como
si fueran equipos separados (sandboxing) por lo cual si una máquina virtual falla, no afectará
a las otras.
que también es conocido como hipervisor, este software es el que permite la virtualización,
su función es ser un mediador de recursos, este software trabaja entre las máquinas virtuales
y el hardware, y su función es permitir que una computadora física pueda tener varias
máquinas dentro de ella utilizando sus recursos físicos y engañando al sistema operativo para
5
que crea que es una máquina física. De igual manera es importante mencionar que la cantidad
• Dinamicidad: El uso de esta tecnología permite que se les asigne a las máquinas virtuales
nuevo a pesar de que las aplicaciones que se utilizan requieran de software heredado, esto
• Consolidación: Las máquinas físicas con recursos de gran capacidad se pueden dividir
de los servidores sea más rápida que la implementación de servidores físicos, esto debido
a que las máquinas virtuales son archivos, por lo cual al copiar esto se tiene otra máquina
• Mayor disponibilidad: En el caso del fallo de un servidor físico, las máquinas virtuales
que en él se encuentran se pueden reiniciar de manera rápida y ejecutarse en otro host del
clúster.
• Agregar: El uso de las máquinas virtuales facilita la combinación de los recursos físicos
Muchas de estas máquinas se ejecutan en la nube, es decir, las empresas pagan para
tener sus máquinas virtuales en centros especializados en los cuales tienen grandes recursos
para tener estás máquinas y ejecutarlas, además de contar con personal calificado para
2. Historia.
La historia de las máquinas virtuales no es actual, sino más bien es antigua, en el año
1960 la empresa IBM ya contaba con dos hipervisores los cuales se llamaban SIMMON y
CP-40, este último era un proyecto de investigación pero se implementó en CP-67 para
formar parte del sistema operativo IBM System/360 Model 67 , luego en 1970 pasó a ser
VM/370 para el SO IBM System/370 y posteriormente en 1990 este sistema operativo fue
arquitectura de este hipervisor fue la misma, excepto en el año 2000, con el sistema operativo
Por otra parte, en el año 1974, los científicos informáticos Gerald Popek y Robert
Así mismo, en los 70´s la arquitectura x86 se originó, pero no fue hasta en 1999 que
VMware implemento la primera solución para x86, luego de esto salieron: Virtualbox,
Las máquinas virtuales deben iniciar como si se tratara de una máquina física, además
de poder instalar cualquier sistema operativo como si se tratase de hardware real mediante el
hipervisor, es por esto por lo que estas máquinas deben cumplir con tres puntos:
• Seguridad: Los hipervisores deben tener control sobre todos los recursos que son
virtuales.
• Fidelidad: Los programas deben ejecutarse como si se tratase de una maquina real.
• Eficiencia: La mayoría del código debe correr sin intervención del hipervisor.
Es por esto por lo que una forma de realizar que sea seguro es por medio de un
intérprete, es decir, ciertas instrucciones se pueden ejecutar directamente, pero otras deben
ser simuladas por el intérprete, pero este tiene un problema el cual es que hace que el
x86 sufrió problemas por defectos en la arquitectura del Intel 386 debido que este se pasó
durante 20 años a los demás CPU por la compatibilidad que tenían. Esto lo que quiere decir,
es que los CPU cuando ejecutan instrucciones en modo kernel o modo usuario tienen unas
fueron llamadas por Popek y Goldberg como instrucciones sensibles, también existen otras
8
que cuándo se ejecutan en modo usuario provocan un “trap”, estas fueron llamadas como
instrucciones privilegiadas. Estos 2 científicos mencionaron que para que una máquina se
pueda virtualizar las instrucciones sensibles deben ser un subconjunto de las instrucciones
privilegiadas (Si se realiza algo en modo usuario que no se puede hacer, debe ser interceptado
por el hardware).
Este fue un problema en el Intel 386 debido a que no lo realizaba, esto se solucionó
hasta en el 2005 cuando Intel y AMD introdujo la virtualización en sus CPU, en la primera
Machine), estos se basan en el VM/370 de IBM, el cual lo que hace es hacer contenedores
para ejecutar las máquinas virtuales, es decir, el sistema operativo se ejecuta en el contenedor
hasta que lance una interrupción y se capture en el hipervisor, algo importante de mencionar
ejecutaban verdaderamente el sistema operativo, esto debido a que lo que realizaban eran que
las instrucciones problemáticas se rescribían por instrucciones que fueran seguras para
remplazarlas para emular la instrucción original. Este truco solo se puede usar para
instrucciones sensibles y no para las privilegiadas, las otras se traducen de manera nativa,
este lo que realiza es presentar una interfaz de software parecida a una máquina, pero da a
9
conocer que es un entorno virtualizado, este ofrece las hiperllamadas que lo que permiten es
al invitado enviar llamadas explicitas al hipervisor, estas se pueden utilizar para operaciones
privilegiadas sensibles pero tiene un inconveniente el cual es que se debe conocer el API de
la máquina virtual, por otra parte, es importante mencionar que esto ya existía en 1972 en
engañar al huesped, sino que unas lo que buscan es permitir que se ejecuten instrucciones de
otro sistema operativo u otra arquitectura, esta es conocida como virtualización a nivel de
proceso.
4. Hipervisores.
El hipervisor trabaja como un proxy para las máquinas virtuales cuando consumen o
solicitan recursos del host físico. Es importante mencionar que un servidor digital solo ve los
recursos que se le asignan y no todos los físicos que existen, es por esto por lo que la máquina
física puede ejecutar diferentes máquinas virtuales. Entre sus funciones están:
almacenamiento.
Ciertas operaciones llamadas por el SO invitado pueden ser ejecutadas por el hipervisor
• Gestión del ciclo de vida de las máquinas virtuales: Configuración de la máquina virtual
invitada y control de los estados de las máquinas virtuales los cuales pueden ser inicio,
pausa, detención.
parámetros para las interacciones del usuario con el host del hipervisor.
• Hipervisor tipo 1: Este se carga como una capa de software directamente al servidor
físico, este hipervisor puede controlar directamente los recursos físicos, ya cuando está
• Hipervisor tipo 2: Este explota los recursos y las funciones de un SO host, además se
• Los hipervisores tipo 1 funcionan de mejor manera que los tipos 2, esto porque no deben
competir por recursos con un sistema operativo, puede alojar más máquinas virtuales y
• Los hipervisores tipo 1 se consideran más seguros porque los recursos se solicitan de
• Los hipervisores permiten que los usuarios tengan servidores no solo para la
virtualización
11
Paravirtualización
con el hipervisor por medio de la asistencia de software que utiliza API especializada.
La virtualización asistida por hardware consiste en que los procesadores traen parte
del código de virtualización, por lo cual los hipervisores no deben mantener esas funciones.
Dispositivo virtual.
5. Contenedores.
virtualización que se ejecuta en la parte superior del kernel del sistema operativo principal
(host) y proporciona un entorno de ejecución aislado para las aplicaciones. Todas las
Una buena parte de las tecnologías para contenedores que se utilizan actualmente para
contenedores se desarrollaron para versiones de Linux y son por mucho los más utilizados al
día de hoy, antes solía llamarse controladores de procesos, pero en 2007 la nomenclatura se
ha cambiado a grupos de control para evitar confusiones sobre los significados que estos
12
tienen, poseen una única jerarquía de procesos, el grupo de control de kernel permite que
Cada jerarquía se adjunta a los recursos del sistema a la hora de la configuración, estos
grupos proporcionan:
1. Limitación de recursos: Los grupos se pueden configurar para que no excedan su límite
de memoria.
2. Priorización: Ciertos grupos pueden tener mayor uso de CPU o rendimiento de E/S de
disco.
Conceptos de contenedor:
Los contenedores requieren solo un motor de contenedor como soporte, los motores
configuran cada contenedor solicitando recursos del sistema operativo para cada contenedor,
luego, las aplicaciones de contenedor utilizan los recursos del host del sistema operativo. Los
1. Setup: Esta fase incluye el entorno para crear e iniciar los contenedores de Linux, la
dispositivos a los que se les permite el acceso por medio del entorno del contenedor.
arranque y un apagado del contenedor, así como las configurar las operaciones de iniciar,
Los sistemas operativos pueden tener muchos contenedores corriendo sobre él, esto
gracias a que los contenedores se ejecutan en el mismo kernel compartiendo la mayor parte
del SO base, los contenedores virtuales son factibles debido al control de recursos y al
aislamiento de recursos, esto permite que los recursos del sistema se compartan entre varias
que una máquina virtual un proceso se ejecuta dentro de esa máquina invitada, la operación
se lleva a cabo por medio de una pila del SO invitado al dispositivo emulado, la llamada E/S
es interceptada por el hipervisor que la reenvía por una pila del SO host al dispositivo físico,
1. No hace falta un SO invitado en un entorno del contenedor, los contenedores son más
1. Sus aplicaciones solo son portables entre sistemas que admiten el mismo kernel del SO
2. Una máquina virtual puede requerir una configuración de kernel distinta que no sea
hipervisores.
estos sistemas pueden cambiar de un producto contenedor a otro, pero los principios son los
mismos.
Varios contenedores en un host pueden ejecutar los mismos procesos, pero no tienen
una copia individual, aunque tengan comandos que les permita ver programas que hay dentro
de una carpeta, sino que comparten características de diseño que vienen implementados en
el SO, las aplicaciones más comunes se empaquetan como grupos de archivos alojados por
Un contenedor es un archivo que se puede escalar hacia arriba o abajo, estos sistemas
se montan bajo un punto de montaje en el nodo del hardware para que se puedan verificar los
Microservicios:
2. Un microservicio es una sección de aplicación más grande, por lo que se pueden crear
Estibador:
Los contenedores surgieron como una manera más flexible y rápida para ejecutar una
aplicación, los contenedores de Linux han permitido ejecutar aplicaciones ligeras dentro del
mismo sistema sin necesidad de hipervisor y máquinas virtuales, el enfoque se hizo más
popular con la llegada del Docker, también se ejecuta en Linux, este ofrece una forma más
contenedores
2. Cliente de Docker: Solicita que se utilice una imagen para crear un contenedor
3. Host de Docker: Plataforma con su propio sistema operativo host que ejecuta aplicaciones
en contenedores.
4. Motor de Docker: Es el paquete de tiempo de ejecución ligero que crea y ejecuta los
contenedores en el host.
5. Máquina Docker: Ejecuta el sistema separado de los hosts de Docker, utilizados para
enviarla a un registro público como un concentrador o a uno privado que se ejecuta detrás
de su firewall.
los usuarios pueden usar imágenes almacenadas para crear sus propias imágenes.
emular un chip como software y dar acceso a ese recurso, mientras el otro no virtualiza el
procesador, pero le asigna lapsos de tiempo de procesamiento a procesadores físicos del host
a los procesadores que se encuentran en las máquinas virtuales de los servidores físicos.
al dimensionar un servidor, esto es más crítico en un entorno virtual que en uno físico, el
servidor físico comúnmente la aplicación utiliza todos exclusivamente todos los recursos
virtuales se deben asignar a las VM, otro dilema son las capacidades mejoradas de los
procesadores en el servidor de virtualización más nueva, ya que existen leyes que han
intentado mejorar la velocidad de los procesadores virtuales por encima de los del servidor
físico.
solicitudes de código y el hardware, una función del SO consiste en evitar que las llamadas
maliciosas al sistema interrumpan las aplicaciones o el propio sistema operativo, para ello
existen los anillos de protección para asignar prioridad de acceso dentro de un sistema, el
anillo 0 es la capa más confiable donde funciona el kernel del SO e interactúa directamente
con el hardware, los anillos 1 y 2 ejecutan los controladores de los dispositivos y el 3 las
aplicaciones de usuario.
sistemas de esas VM también creen que se ejecutan en ese anillo, aunque lo hacen solo en el
hardware virtual que se crea dentro de la máquina, en caso de que se apague el sistema se
Una máquina virtual suele correr como un proceso de usuario en el modo usuario, por
lo que no se pueden ejecutar cualquier tipo de instrucciones, cuando se corre una VM y este
ejecuta un SO, este último cree que esta en el kernel, también ejecutan procesos de usuarios
que piensan que están en modo usuario (esto último si es verdad). Cuando un sistema
operativo ejecuta cierta instrucción ocurre una trampa en el hipervisor, este revisa la
instrucción para ver si fue ejecutada por el sistema operativo o por un programa de usuario
en la máquina.
Virtualización de lo invirtualizable.
hipervisor antes de las virtualizaciones x86, además, realizaron una traducción binaria y
de protección.
normales, pero no permite ejecutar procesos privilegiados como si los puede realizar el anillo
0, ahí se ejecuta el kernel, por otro lado, los otros dos anillos no son utilizados por ningún
SO, sin embargo, el sistema operativo es colocado generalmente en el anillo 1, esto como
resultado le permite al kernel tener mayores privilegios con respecto a los procesos de
El hipervisor reescribe el código por cada bloque básico, un bloque básico es una
secuencia corta de instrucciones en línea recta, no contienen salto, captura, llamadas u otra
19
instrucción que altere el flujo de control. El hipervisor revisa si una ejecución tiene
instrucciones sensibles y las reemplaza llamando a un procedimiento propio que las maneja.
Los bloques requieren una traducción dinámica y emulación, los bloques traducidos se
este se puede ejecutar de forma inmediata, de otro modo se traduce, se guarda en la caché y
lo ejecuta, casi todo el programa se ubica en la caché y se puede ejecutar casi a máxima
rendimiento. Para ejecutar el código de forma nativa requiere que el hipervisor de tipo 2
no se puede acceder a todo el espacio de memoria debido a que una parte esta apartada para
el kernel, una manera de resolverlo es emular las acciones necesarias, pero resulta muy
costoso, otra sería reconfigurar el sistema para eliminar el SO host y darle al invitado todo el
espacio correspondiente, el hipervisor maneja las instrucciones para hacer lo correcto, este
La mayoría de los hipervisores de este tipo tienen un módulo de kernel que corre en
el anillo 0 para manejar el hardware con dichas instrucciones, aunque en algún momento
configuración del sistema invitado se conoce como interruptor mundial. En otras palabras,
El costo de la virtualización
El enfoque de captura y las emulaciones resultan ser muy caras, debido a que las
mejor rendimiento, el código traducido puede ser más rápido o más lento dependiendo de la
arquitectura, por ejemplo, se pueden hacer seguimientos de bandeja de interrupción para que
tablas de páginas podría ser muy caro, ya que, si una máquina quiere usar una página física
que está siendo utilizada por otra máquina o un hipervisor, algún elemento deberá ceder
a veces tienen problemas para tener un buen rendimiento, para ello existe la
el sistema actúa como un programa que realiza llamadas a un sistema operativo (hipervisor),
muy complicada, por lo cual es mejor que el SO invitado llame al hipervisor o microkernel
para E/S. Algunos investigadores aseguran que están bien hechos ya que no encuentran
diferencias entre el hipervisor y el microkernel, otros piensan que los hipervisores no están
hechos para hacer sistemas seguros y se desean que aumente con la funcionalidad del kernel,
segundo, ¿qué pasa si hay varios hipervisores disponibles en el mercado teniendo todos un
API diferente? Y ¿Cómo se modificar el kernel para que se ejecute en todos ellos? Amsden
y Col. (2006) han mencionado que el kernel se puede modificar para llamar a procedimientos
disponibles cuando realicen algo sensible, estos procedimientos se conocen como Interfaz de
máquina virtual, forman una capa de bajo nivel de hardware, cuando se corre un hipervisor
como VMWare o Xen el sistema está vinculado con una o varias bibliotecas con
instrucciones necesarias para realizar el trabajo, de esta manera el núcleo del sistema se
similar a las anteriores, solo que en esta interfaz el kernel es capaz de comunicarse con
9. Virtualización de la memoria.
debido a que la configuración de la memoria tiene gran relevancia en una máquina virtual.
Una gran mayoría de sistemas operativos modernos permiten la memoria virtual, que consiste
en mapear las páginas en el espacio de direcciones virtuales a páginas de memoria real. Este
mapeo se realiza por medio de que el sistema operativo crea un registro para el control en el
Por otra parte, es significativo hablar sobre un problema, el cual es las fallas de
páginas, este problema es más fuerte aun cuando se trata de máquinas virtuales, esto debido
a que generan salidas de VM, estas son, una situación en la cual el hipervisor vuelve a tener
el control en la máquina. Es por esto por lo que las empresas fabricantes de chips agregaron
soporte de hardware para las tablas anidadas, en el caso de Intel los llama EPT (Tablas de
páginas extendidas) y AMD las llama tablas de páginas anidadas, estas tablas lo que realizan
es bajar el nivel de la carga de las páginas, todo esto por medio de hardware.
Por otra parte, es también trascendental indicar que las máquinas deben tener la
esto se puede realizar de diferentes formas, una de ellas es permitir que el hipervisor crea que
cuenta con más memoria de la que hay disponible en la máquina física, esto es conocido
23
como sobreasignación de memoria. Es común que las máquinas virtuales tengan más
memoria que la que hay disponible, esto debido a que puede ser que la compartan con otras
máquinas poseen el mismo sistema operativo, puede ser que logren compartir un porcentaje
cantidad de memoria y el hipervisor puede tomar un poco de memoria de otra máquina virtual
por medio de seleccionar páginas antiguas, este proceso es realizado por medio del globo,
este lo que hace es presionar al sistema operativo invitado para que descargue ciertas páginas
del disco, luego que se haya realizado el proceso, el globo deja de presionar al sistema, y
real, es decir, solicita el controlador del dispositivo que requiere utilizar, pero con la
funcionamiento es el siguiente, el dispositivo virtual se agrega a una pila de E/S que contiene
el hipervisor que realiza la comunicación con los controladores de los dispositivos físicos y
traduce las direcciones de las E/S que tiene la máquina virtual para las direcciones de la
máquina física, es decir, el hipervisor revisara que los dispositivos si sean lo que dicen ser.
24
podría creer que contiene una partición entera, pero esto tiene una solución, la cual es que se
manejen los discos virtuales como archivos o como una región en el disco físico, otro
problema también es resolver el uso de DMA ya que usa direcciones de memoria no actuales,
pero esto también tiene una solución, la cual es que se realiza la virtualización de E/S igual
Por otra parte, es importante mencionar que el hipervisor controla las tablas de
páginas para evitar que un dispositivo que realiza DMA no altere una parte de la memoria
que no le corresponde, esto por medio del MMU, también las MMU permiten que el
por lo cual se permite un aislamiento que hace que no se vulnere a las demás máquinas
virtuales, otro beneficio que trae, es que las MMU modernas permiten interrumpir una
reasignación, es decir, permite que la máquina virtual correcta sea la que reciba las
interrupciones.
Otra forma para gestionar las entradas y salidas es tener una máquina virtual que se
encargue de ejecutar un sistema operativo para así de esta manera enviar las llamadas de las
E/S a las demás máquinas, este tipo de gestión es mejor al realizarlo con la paravirtualización,
máquina virtual, no es viable, esto debido a la capa de emulación que se encuentra entre el
hardware, los sistemas operativos y controladores, lo cual hace que no cuente con todas las
25
funciones que posee el hardware, pero existe una forma de realizarlo de manera sencilla la
cual es por medio de la virtualización de raíz única (SR-IOV), este lo que permite es esquivar
decir, el dispositivo parece que son varios, por lo cual permite que cada máquina virtual
es por medio de funciones físicas (PF) y funciones virtuales (VF), la cual lo que hacen es
de destacar es que las funciones físicas no las pueden tener los sistemas operativos de las
máquinas virtuales.
Las máquinas virtuales poseen una función importante para los usuarios de software
de código abierto, esto debido a que las máquinas virtuales permiten ponerle el sistema
operativo que requiere la aplicación, además de los elementos que necesitan y también dejarla
en pausa para cuando se requiera se pueda utilizar, igualmente se puede generar una imagen
de la máquina virtual para que si alguien más lo desea, pueda tener acceso a este, es por esto
que también a las máquinas virtuales se les conoce como dispositivos virtuales.
Las máquinas virtuales con CPUS multinúcleo permiten que se pueda asignar la
cantidad de CPU que se desea, lo cual abre una gran cantidad de posibilidades, ya que se le
pueden agregar más maquinas virtuales en una sola computadora física. Además, se puede
compartir memoria, lo cual en caso de que se tengan varias instancias de un mismo sistema
operativo solo se debe mapear las páginas físicas en los espacios de direcciones. También,
26
elementos repetidos.
elementos duplicados, y en caso de haberlo, creara una pagina con el contenido real y dos
referencias a ella, otro asunto importante es que la máquina virtual no debe saber si otra
diga cuantas CPUS necesita, es por esto que el software futuro tendrá que lidiar con estos
desafíos importantes en los cuales empresas de renombre están trabajando en ellos…; han
buscando dar una solución a la necesidad existente de herramientas con óptimos desempeños
y escalables.
Las licencias de software pueden ser que se asignen por CPU, por lo cual es
importante que los proveedores asignen clausulas sobre la manera de usar el software o
14. La nube.
nube, algunas permiten el acceso a todos y otras cobran, o incluso están restringidos porque
son para una organización, existen diferentes tipos de servicios que ofrecen, como por
27
ejemplo algunos las ofrecen sin nada, otras virtuales, e incluso con software listo para utilizar,
esenciales:
1. Auto servicio. Los que la utilizan deben tener permitido agregar recursos sin necesidad
de un humano.
2. Acceso a la red extenso. Los recursos deben estar disponibles en la red para que no
3. Puesta en común de recursos. El recurso informático debe poder atender a varios usuarios,
4. Flexibilidad rápida. Poder asignar los recursos de manera automática según la demanda
de los usuarios.
5. Servicio medido. El proveedor debe dar los recursos que acordó brindar.
Las nubes que ofrecen acceso a máquinas virtuales pueden trabajar de diferentes
en la misma nube.
• Otros.
28
Las máquinas virtuales generan preguntas, como lo es que pasa si se necesita hacer
mantenimiento o remplazar una máquina que posee máquinas virtuales importantes, pero
esto tiene respuesta, y es algo llamado migración en vivo, que lo que quiere decir es que pasa
Windows y Linux” se realiza un repaso completo para analizar e identificar cuáles son las
soluciones más potentes y con más paquetes de software disponibles para virtualización. La
empresa propietaria dispone de productos de pago que abarcan absolutamente todos los
ámbitos de virtualización. Sus programas cuentan con compatibilidad para la tecnología Intel
virtualizar sistemas operativos con todo el hardware como si fuera maquinas reales, tal y
como hacen VirtualBox y por supuesto VMware. Gracias a esta aplicación no tendremos
cual permite manejar las máquinas virtuales sin la necesidad de software externo, o también
29
energía, pero también han surgido nuevos temas de investigación, como lo es la virtualización
anidada que es que una máquina virtual pueda virtualizarse en otras máquinas de nivel
superior.
30
Conclusión
un concepto que abarque toda su extensión, además que es un término que se ha utilizado en
muchas plataformas que realizan funciones avanzadas en relación con los requisitos que
de las grandes empresas y usuarios finales. No esta demás mencionar que el uso de esta
herramienta contrae muchos beneficios por la cual hace que sea una opción muy atractiva
reducir costos, así como también obtener una mejor disponibilidad, flexibilidad, optimizar
ya que de este modo se puede tener una visión más clara de la magnitud y alcance que ha
logrado conseguir esta tecnología. Para finalizar es necesario entender que la virtualización
de la vida cotidiana de las personas y que además es una herramienta básica en los negocios,
ya que a como se ha mencionado anteriormente, esta trae muchas ventajas que pueden aportar
virtualización comercial actualmente, esto depende del fin con el que se quiera utilizar estas
aplicaciones, por ejemplo, para uso comercial en una empresa VMware es una mejor opción
ya que es una plataforma mucho más completa, sobre todo utilizando la versión pro, además
de que se pueden explotar todos los recursos de un sistema operativo, de otro modo para uso
Bibliografía.
https://www.profesionalreview.com/2018/11/09/aplicaciones-virtualizacion/
https://revistas.ucr.ac.cr/index.php/intersedes/article/view/911
Recuperado de http://www.icorp.com.mx/blog/que-es-virtualizacion/
Stallings, W. (2018). Operating systems : internals and design principles. New York:
Pearson.
de Softzone: https://www.softzone.es/programas/utilidades/diferencias-vmware-
virtualbox-hyper-v/
33
Proceso de instalación.
• VirtualBox.
5. Una vez descargados los dos archivos, abrir el instalador de VirtualBox e instalar.
6. Luego de haber instalado el VirtuaBox, abrir el instalador del Extension Pack e instalar.
• Hyper-V.
enlace:
2. https://www.jasoft.org/descargas/habilitar-hyperv-en-windows-10-home-JASoft.org.zip
Windows”:
35
• VMware Workstation.
pro/workstation-pro-evaluation.html
• VirtualBox.
Paso 1:
Paso 2:
Paso 3:
Paso 4:
Paso 5:
Paso 6:
Paso 7:
Paso 8:
Seleccionar configuración.
46
Paso 9:
Paso 10:
Paso 11:
Paso 12:
• Hyper-V.
Paso 1:
Paso 2:
Seleccionar siguiente.
52
Paso 3:
Paso 4:
Seleccionar la generación 2.
54
Paso 5:
Asignar de memoria RAM 2048 MB y deshabilitar la opción que dice usar la memoria
Paso 6:
Paso 7:
Paso 8:
Paso 9:
Seleccionar finalizar.
58
Paso 10:
Paso 11:
Paso 12:
• VMware Workstation.
Paso 1:
Paso 2:
Se selecciona la opción que menciona “I Will install the operating system later”.
63
Paso 3:
Se selecciona el sistema operativo que tendrá la máquina virtual, en este caso es Microsoft
Windows.
64
Paso 4:
Paso 5:
Se selecciona el tamaño que tendrá el disco y el tipo, en este caso se hará de 500 GB y la
Paso 6:
Paso 7:
Para editar las opciones de la máquina virtual se selecciona “Edit virtual machine settings”.
68
Paso 8:
Paso 9:
Paso 10:
Para las opciones del disco se selecciona la opción “Hard disk”, en este caso no se cambiará
nada.
71
Paso 11:
cambiará nada.
72
Paso 12:
Paso 13:
Para la configuración del controlador USB se selecciona “USB Controler”, en este caso no
se cambiará nada.
74
Paso 14:
cambiará nada.
75
Paso 15:
nada.
76
Paso 16:
Paso 17:
Paso 18:
Para la configuración del encendido se selecciona “Power”, en este caso no se cambiará nada.
79
Paso 19:
Para permitir enviar archivos de la máquina física a la virtual se selecciona “Shared Folders”,
Paso 20:
Para actualizar los “tools” de la máquina virtual se selecciona “VMware Tools”, en este caso
no se cambiará nada.
81
Paso 21:
Paso 22:
nada.
83
Paso 23:
Paso 24:
Para instalar el sistema operativo iniciamos la máquina virtual y se dirige a esos apartados y
se selecciona “Connect”.
85
Paso 25:
“CD/DVD”, elegir la opción “Use ISO image file” e insertar el ISO del SO.
86
Paso 26:
Proceso de pruebas.
Paso 1:
Paso 2:
Paso 3:
Pruebas de rendimiento.
• Virtualbox.
90
91
92
93
• Hyper-V.
94
95
96
• VMware Workstation.
97
98
99
100
Las máquinas virtuales mostraron diferencias en los diferentes modos, el puntaje fue
el siguiente:
Single-core:
1. Hyper-V: 1054.
2.Virtualbox: 833.
Multi-core:
1.Virtualbox: 1569.
2. Hyper-V: 1564.
Como se puede ver de las 3 máquinas virtuales las que mantuvieron el primer lugar
poco rezagado la máquina VMware Workstation, por lo cual se podría concluir que Hyper-
V es una buena elección para las personas que poseen el Sistema Operativo Windows 10
PRO ya que posee valores muy altos de rendimiento, y el virtualbox para las personas que
no poseen este SO, ya que mantiene puntajes similares a los de Hyper-V, además es
importante mencionar que no se pueden mantener las 2 juntas debido a problemas con Hyper-
V.
101
Paso 1:
https://www.googleadservices.com/pagead/aclk?sa=L&ai=DChcSEwiasca_5IT0AhVJjYY
KHWZNBO8YABAAGgJ2dQ&ae=2&ohost=www.google.com&cid=CAESQeD20UKdG
YIKbMeV3cenIYQ5-
JIfShJsX9CL4gonejxVzlgOpni7QoweN8T1uHPpfXrfy7cQOktgLbL5Fth4zYEP&sig=AO
D64_3SDkZIsDdf3Yc-
tVESE4Zv0aH14g&q&adurl&ved=2ahUKEwiykL6_5IT0AhXqSzABHUZdAOIQ0Qx6B
AgCEAE
Una vez ingresado presionar el botón verde que dice “Download Android Studio”.
102
Paso 2:
Presionar “Next”
103
Verificar que se encuentren marcadas las opciones que permite y presionar “Next”:
104
En caso de aparecer esta ventana, selecciona o crea una de las carpetas en las que quiere que
Paso 3:
Una vez instalado a la hora de abrir el programa aparecerá la siguiente ventana, puede
la opción “Standard”:
Luego aparecerá que tipo de tema quiere que tenga el programa, esto es al gusto de la persona:
110
Luego aparecerá una ventana diciendo que, si quiere cambiar algo de la instalación, en este
Paso 1:
Paso 2:
Paso 3:
Paso 4:
Esperar la descarga.
117
Paso 5:
Paso 6:
Seleccionar finalizar.
119
Paso 7:
Paso 8:
Paso 1:
Paso 2:
Paso 3:
Descargar la imagen.
124
Paso 4:
Paso 5:
Seleccionar finalizar.
126
Paso 6:
Paso 7:
Paso 1:
Paso 2:
Paso 3:
Seleccionar “Finish”.
131
Paso 4:
Paso 5:
Seleccionar “Next”.
133
Paso 6:
Seleccionar “Finish”.
134
Paso 7:
Enlace:https://www.softzone.es/programas/utilidades/diferencias-vmware-virtualbox-
hyper-v/
Enlace: https://revistas.ucr.ac.cr/index.php/intersedes/article/view/911
Enlace: https://www.profesionalreview.com/2018/11/09/aplicaciones-virtualizacion/
p g j
Rubén Velasco | Actualizado el 19 de julio, 2021 • 13:46
1
A grandes rasgos, las 3 plataformas nos van a permitir lo mismo: instalar y probar
sistemas operativos por encima de nuestro Windows sin alterarlo y sin el riesgo de
que, si algo salga mal, pueda afectar a nuestros datos. Uno de los programas es gratis y
de código abierto, el otro es comercial, y el otro viene incluido por defecto en algunas
ediciones de Windows 10.
Sin embargo, aunque son parecidos, cada uno de ellos tiene sus ventajas e
inconvenientes. A continuación, vamos a verlos.
Instantáneas Si Si No
Si (a través de Guest
Cifrado Si Si
Additions)
Entre sus principales características podemos destacar una gran cantidad de opciones
de personalización y configuración de la máquina que nos va a permitir tener el
control absoluto sobre la máquina virtual. Además de poder configurar el hardware
que queremos dedicar a la virtualización (por ejemplo, RAM, CPU, disco, etc), también
vamos a encontrar una serie de funciones, opciones y herramientas avanzadas que
nos van a permitir, por ejemplo, aplicar medidas adicionales de seguridad y aislamiento
de la VM, útil para empresas.
Gracias a este programa vamos a poder compartir fácilmente todo tipo de archivos
entre nuestro PC principal y el virtualizado. Es compatible con tarjetas inteligentes,
soporta USB 3.0, se integra con vSphere/ESXi y vCloud Air y tiene gráficos 3D
compatibles con DirectX y OpenGL.
Cuando tenemos la máquina virtual creada, podemos crear una instantánea que nos
permite devolver la máquina virtual a su estado anterior en cualquier momento,
podemos clonarla para usar dos máquinas iguales a la vez, e incluso usar «Linked
Clones«, una función que nos permite crear copias de una VM sin copiarla por
completo y ahorrando considerable espacio.
Por supuesto, también cuenta con una herramienta que nos ayuda a compartir
fácilmente todo tipo de máquinas virtuales.
Descargar VMware. Este programa nos permite virtualizar sin problemas todo tipo de
sistemas operativos, tanto Windows como Linux y hasta macOS (con algunos ajustes
extra). Y además ofrece una experiencia muy fluida. También se lleva muy bien con
sistemas retro, aunque no es su especialidad.
Siempre hemos podido instalar sin problemas VMware con VirtualBox, pero, desde la
versión 16, también se lleva bien con Hyper-V, el hipervisor de Windows 10. Así,
podemos tener todos los programas conviviendo al mismo tiempo.
Este software de virtualización cuenta con todo tipo de herramientas que nos van a
permitir compartir archivos fácilmente entre máquinas virtuales. Además, podemos
controlarlas también desde CMD, si queremos automatizar ciertas tareas. También
permite crear instantáneas para poder volver al punto anterior fácilmente.
Cuenta con una función de captura de vídeo, y características muy interesantes que
nos permiten, por ejemplo, utilizar aplicaciones virtualizadas como si se trataran de
aplicaciones del sistema «separándolas». Su principal problema es que tiene un
soporte limitado para gráficos 3D. También es más lento al ejecutar máquinas
virtuales que VMware.
VirtualBox se puede instalar sin problemas junto a VMware y, en sus versiones más
recientes (concretamente, desde la 6.0), junto a Hyper-V también.
A grandes rasgos, la única desventaja que podemos indicar de este programa es que el
rendimiento es bastante inferior, en muchos casos, al que obtenemos con VMware.
Además, hacer andar algunos sistemas operativos, como macOS, puede ser una odisea.
La primera desventaja que podemos encontrar es que solo está disponible para las
ediciones Pro y Enterprise de Windows 10. Si tenemos un Windows 10 Home no vamos
a poder usarla.
La verdad es que el uso de Hyper-V está muy claro. Si vamos a usar el Subsistema de
Windows para Linux, el modo Sandbox, o plataformas de virtualización muy concretas,
como Docker, entonces tendremos que habilitar el hipervisor de Windows. De lo
contrario, aunque está especializada en Windows, y es donde mejor nos va a funcionar
el sistema operativo de Microsoft, su complejidad y limitación de opciones hacen que,
realmente, no merezca la pena. Por lo tanto, la cosa queda entre VirtualBox y VMware.
Eso sí, debemos tener en cuenta la gran cantidad de recursos que utilizan los sistemas
de virtualización. Hyper-V, al ser el hipervisor de Microsoft y funcionar a muy bajo nivel,
consume algo menos. Pero las máquinas virtuales de los otros programas necesiten
mucha más CPU y memoria para poder funcionar en condiciones.
1 COMENTARIO
Advertisement
Inicio / Tutoriales
Tutoriales
Vamos a realizar un repaso completo para ver cuáles son las mejores aplicaciones de virtualización y
mejores Hypervisores del mercado para poder virtualizar sistemas operativos. La virtualización es a día
de hoy un recurso extremadamente utilizado en as empresas de índole tecnológica. Por ejemplo, para
servicios de hosting, entornos de pruebas, consultorías tecnológicas y en definitiva empresa IT. Pero
también tenemos que tener el punto de mira puesto en nosotros, los usuarios normales.
Índice de contenidos
1. Mejores aplicaciones de virtualización
1.1. VMware
1.1.1. VMware Workstation Player
1.1.2. VMware Workstation Pro
1.1.3. vSphere Enterprise
1.2. Oracle VM VirtualBox
1.2.1. VirtualBox Enterprise
1.3. Microsoft Hyper-v
1.4. QEMU
1.5. Parallels
1.6. Xen
1.7. Citrix XenServer
1.8. Proxmox
1.9. KVM
Si deseamos crear un entorno de virtualización también existen aplicaciones especialmente diseñadas para
entornos de escritorio y domésticos o redes de pequeña envergadura. Estas herramientas nos van a
permitir tener en nuestro propio ordenador una serie de sistema operativos perfectamente operativo en
los que hacer pruebas y testear aplicaciones.
VMware
VMware es un de las soluciones más potentes y con más paquetes de software disponibles para
virtualización. La empresa propietaria dispone de productos de pago que abarcan absolutamente todos los
ámbitos de virtualización. Sus programas cuentan con compatibilidad para la tecnología Intel VT-x
En cuando a las soluciones de las que disponemos para entornos de escritorio disponemos en gran parte
de aplicaciones de licencia pagada, y no precisamente barata. Pero también da la oportunidad con alguna
que otra herramienta gratuita para empresas.
vCenter Converter: esta aplicación lo que hace es convertir una máquina física Linux o Windows y
otras máquinas virtuales en una máquina virtual VMware.
En cuanto a las aplicaciones de virtualización para usuarios normales tenemos fundamentalmente dos:
vSphere Enterprise
Es una aplicación que proporciona un entorno completo para virtualización y es el más utilizado y potente
de las herramientas que dispone la compañía. Por tan solo 3975 euros podremos disponer de ella. Ofrece
virtualización completa, por hardware, migraciones en caliente, monitorización en tiempo real, etc.
Oracle VM VirtualBox
Si en el caso de VMware teníamos que desembolsar importantes sumas de dinero, para el caso de
VirtualBox es justo lo contrario. Este software Hypervisor podremos adquirirlo de forma totalmente
gratuita desde su sitio web.
Virtual Box es un programa para crear entornos de virtualización con múltiples sistemas operativos dentro
de nuestra máquina física totalmente funcionales y con posibilidades conectarles en red de forma física. En
ella podremos instalar máquinas Linux, Mac y Windows en todas o casi todas sus versiones. Y todo ello lo
podremos hacer si pagar un céntimo.
Mediando sus herramientas “Guest additions” para que, una vez instaladas en la máquina virtual podamos
interactuar con ella de forma más avanzada, por ejemplo, para copiar y pegar documentos de forma
directa. Además, está disponible tanto para sistemas Windows como sistemas Linux y Mac. También
dispondremos de una versión portable.
También existe una versión de pago diseñada para entornos IT con algunas funcionalidades extras
orientados a entornos de trabajo. Si licencia cuesta tanto solo 93 euros.
Microsoft Hyper-v
Gracias a eta herramienta podremos virtualizar sistemas operativos con todo el hardware como si fuera
maquinas reales, tal y como hacen VirtualBox y por supuesto VMware. Gracias a esta aplicación no
tendremos necesidad de instalar software externo en nuestro sistema. Hyper-v permite la virtualización
tanto de sistemas Windows como distintas versiones de Linux y FreeBSD.
Cuenta también con compatibilidad para las tecnologías de virtualización de AMD-V y Intel VT-x
Si disponemos de Windows Server, esta herramienta vendrá con algunas utilidades extras como:
VHDX compartido
Uno de los inconvenientes que tienen Hyper-v es que quizás de problemas si tenemos otros programas de
virtualización instalados en el equipo, no permitiendo que estos se ejecuten correctamente.
QEMU
QEMU es una herramienta de software libre disponible para sistemas operativos de Linux, Windows y Mac,
por lo que es una excelente alternativa a VirtualBox, ya que también podremos adquirirlo de forma libre
desde su sitio web.
La curiosidad de este emulador en sí no dispone de GIU, aunque es posible instalarla mediante otra
extensión tanto en Mac como en Windows. En cuanto a algunas de sus características más remarcable
están:
Soporta SMP
Parallels
Parallels es un Hypervisor que está disponible para Mac y permite ejecutar máquinas virtuales de otros
sistemas operativos sobre la plataforma de Apple. Cuenta con funcionalidades de optimización para
chipsets de Intel por lo que se podrán ejecutar la tecnología Intel VT-x sin problema alguno. Esto va a
permitir que el hardware se optimice para el funcionamiento de los entornos virtuales.
Esta herramienta nos brinda, al igual que las anteriores, funcionalidad como traspaso de archivos entre
máquina real y virtual, carpetas compartidas y todo tipo de dispositivos de E/S.
Su licencia cuesta 100 euros en su página oficial, por lo que tampoco es demasiado cara.
Xen
Fuente: Wikipedia
Este software de virtualización es otro de los más utilizados actualmente. Desarrollado por la Universidad
de Cambridge cuenta con licencia GNU Linux, por lo que es un programa de código abierto y disponible
para todo el mundo. Lo podemos descargar desde su página web oficial.
Solamente está disponible para su instalación en sistemas operativos Linux, pero es capaz de virtualizar
tanto sistemas Linux como Windows. Además, cuenta con soporte para las tecnologías AMD-V y Intel VT-x
ya que ambas compañías han brindado su soporte a la evolución de este proyecto de código libre.
Dispone también de migración de máquinas virtuales en caliente y cuenta con una solución llamada
paravirtualización que permite optimizar el rendimiento de las máquinas virtuales para que no se penalice
su rendimiento en la virtualización de componentes.
Citrix XenServer
En 2007 la compañía Citrix adquirió el kernel del Hypervisor Xen para desarrollarlo de forma
independiente. Este software está disponible tanto en versión de pago como libre con Xenserver Free
edition. En este caso sí que disponemos de versión tanto en Linux como en Windows y orientado a la
virtualización de servidores en pequeñas empresas o usuarios domésticos. Al igual que su versión Xen de
código libre, este cuenta con soporta para las tecnologías VT-x y AMD-V.
Migraciones en caliente
Proxmox
Y no podemos dejar de lado a Proxmox, un software que los que hayan probado VMware encontrarán
ciertas coincidencias con este ya que se basa mucho en el producto de pago estrella.
Proxmox es un Hypervisor de código abierto GNU Linux, por lo que lo podremos adquirir de forma
también gratuita. Aunque también dispondremos de una versión un poco más avanzada de pago que está
orientado a las empresas y entorno de trabajo profesional.
Está disponible para su instalación en sistema operativos Linux basados en Debian. Y lo podremos
descargar desde este enlace. Entre sus características principales son bastante parecidas a los anteriores:
Migración en caliente
Optimización para puentes de red
KVM
Otro software de virtualización de código abierto para Linux compatible con las tecnologías VT-x y AMD-
V. Este software se basa mucho en QEMU y brinda las características propias de virtualización con
hardware asistido y sistemas operativos.
Permite la ejecución de sistemas operativos desde imágenes de disco, por ejemplo, en formato ISO o MDS
con sistemas operativos ejecutables. Para la creación de máquinas virtuales dispondremos de todo tipo de
hardware virtualizado al igual que el resto de distribuciones que aquí mostramos. Solamente podremos
virtualizar sistemas operativos Linux.
Esta es nuestra lista de aplicaciones de virtualización disponibles para Windows, Linux y Mac.
¿Cuál utilizar tú? Si conoces alguna que no esté en nuestra lista déjanos en los comentarios cual es.
Los datos de carácter personal que nos facilite mediante este formulario quedarán registrados en un fichero de Miguel Ángel Navas Carrera, con
la finalidad de gestionar los comentarios que realizas en este blog. La legitimación se realiza a través del consentimiento del interesado. Si no se
acepta no podrás comentar en este blog. Puedes consultar Política de privacidad. Puede ejercitar los derechos de acceso, rectificación,
cancelación y oposición en info@profesionalreview.com
VER COMENTARIOS
En Profesional Review encontrarás todos los análisis, noticias y tutoriales más interesantes. Especialistas en hardware,
configuraciones de PC, periféricos, software, smartphone y cualquier producto tecnológico que veamos interesante. ¡Únete
a nuestra comunidad!
Buscar … Buscar
INFO:
Acerca de / Contacto
Aviso Legal
Configuraciones PC a medida
Política de cookies
Política de privacidad
AMD Apple Asus Corsair especificaciónes gigabyte Google Huawei Intel Microsoft