Está en la página 1de 184

Universidad de Costa Rica.

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.

09 de noviembre del 2021.


1

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

Virtualización de smartphone y otros dispositivos smart......................................................... 101


Proceso de instalación de Android Studio. ............................................................................ 101
Proceso virtualización de Smart TV. ...................................................................................... 111
Proceso virtualización de Smartphone. ................................................................................. 121
Proceso virtualización de una Tablet. .................................................................................... 128
Anexos: Noticias y artículos. .......................................................................................................... 135
3

Introducción.

En algunas organizaciones se encuentran varias computadoras para manejar lo que

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

desconfianza, ya que no confían en el funcionamiento del sistema operativo o requieren de

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

económicos y de soporte no es de gran beneficio debido a que deben mantener y comprar

varias máquinas, es por esto que se utiliza la virtualización como una forma de suplir estas

necesidades, pero, ¿qué es la virtualización?.

La virtualización es mencionada por Maldonado (2019) como crear de manera

virtual recursos computacionales como lo son servidores, computadores, etc. O recursos de

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.

En esta investigación se hablará sobre el concepto de virtualización, los hipervisores

y demás temas relacionados con el fin de mejorar la comprensión del tema.


4

Virtualización.

1. Concepto

La virtualización es una tecnología la cual permite que una computadora pueda

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

especifico, pero por medio de la virtualización no es necesario que tengan varias

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.

También es importante conocer el concepto de monitor de máquina virtual (VMM)

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

de máquinas que puede tener un host se llama ratio de consolidación.

Asimismo, es significativo indicar que las empresas en la actualidad utilizan más

máquinas virtuales que máquinas físicas, esto debido a razones como:

• Versatilidad: Se pueden ejecutar diversas aplicaciones gracias a la virtualización, ya que

se pueden tener varios sistemas operativos en una sola máquina.

• Dinamicidad: El uso de esta tecnología permite que se les asigne a las máquinas virtuales

la cantidad que se desee y esté disponible de hardware.

• Hardware heredado: La virtualización permite poder cambiar el hardware antiguo por

nuevo a pesar de que las aplicaciones que se utilizan requieran de software heredado, esto

debido a que este se puede virtualizar.

• Consolidación: Las máquinas físicas con recursos de gran capacidad se pueden dividir

entre las diferentes aplicaciones.

• Rápida implementación: El uso de las máquinas virtuales permite que la implementación

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

virtual con las mismas características.

• 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.

• Facilidad de manejo: El uso de máquinas virtuales facilita la prueba de software.


6

• Agregar: El uso de las máquinas virtuales facilita la combinación de los recursos físicos

que se poseen en uno solo virtual.

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

mantener estos equipos.

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

reemplazado por System/390, a pesar de estos cambios, por motivos de compatibilidad la

arquitectura de este hipervisor fue la misma, excepto en el año 2000, con el sistema operativo

serie Z, que este permitió espacios de direcciones virtuales de 64 bits.

Por otra parte, en el año 1974, los científicos informáticos Gerald Popek y Robert

Goldberg de UCLA, escribieron un artículo llamado “Formal Requirements for Virtualizable

Third Generation Architectures”, en este artículo se mencionaba que características debía

tener la arquitectura informática para tener una virtualización eficiente.


7

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,

Hyper-V, Xen, KVM, entre otros más.

3. Requisitos para la virtualización.

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

rendimiento de la máquina se vea perjudicado.

Por otra parte, en el lado de la fidelidad, la parte de la virtualización en la arquitectura

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

instrucciones que se comportan de manera diferente en estos modos, estas instrucciones

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

marca se llamó VT (Virtualization Technology) y en la segunda SVM (Secure Virtual

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

es que un mapa de bits establecido por el hipervisor es el que controla el conjunto de

operaciones que se encargan de capturar.

Así mismo, es significativo mencionar que anteriormente los hipervisores no

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,

esta técnica se llama traducción binaria.

De igual manera, existe otra forma de virtualizar la cual se llama paravirtualización,

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

VM de IBM. También, es significativo indicar que no todas las virtualizaciones tratan de

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:

• Gestión de la ejecución de las máquinas virtuales: Planificación de las máquinas virtuales

para la ejecución, administración de la memoria virtual, cambio de contextos entre varios

estados del procesador y el aislamiento de la máquina.

• Emulación de dispositivos y control de acceso: Emular los dispositivos de red y

almacenamiento.

• Ejecución de operaciones privilegiadas por hipervisor para máquinas virtuales invitadas:

Ciertas operaciones llamadas por el SO invitado pueden ser ejecutadas por el hipervisor

de lugar de ser ejecutadas directamente en el hardware del host.


10

• 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.

• Administración de plataforma de hipervisor y software de hipervisor: Configuración de

parámetros para las interacciones del usuario con el host del hipervisor.

Así mismo, existen 2 tipos de hipervisores, los cuales son:

• 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á

instalado puede admitir las máquinas virtuales como si fueran invitados.

• Hipervisor tipo 2: Este explota los recursos y las funciones de un SO host, además se

ejecuta como un módulo de software en la parte superior en el SO. Ejemplos: Oracle

VMVirtual Box y VMware Workstation.

Diferencias entre estos 2 hipervisores:

• 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

el host tiene más recursos disponibles.

• Los hipervisores tipo 1 se consideran más seguros porque los recursos se solicitan de

manera externa al invitado y no se puede afectar a otras máquinas virtuales.

• Los hipervisores permiten que los usuarios tengan servidores no solo para la

virtualización
11

Paravirtualización

La paravirtualización es una técnica la cual consiste en vincular las máquinas virtuales

con el hipervisor por medio de la asistencia de software que utiliza API especializada.

Virtualización asistida por hardware

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.

El dispositivo virtual es un software independiente que tiene un conjunto de

aplicaciones empaquetado y el SO huésped, es decir, se puede distribuir como una imagen

de máquina virtual y es independiente del hipervisor tipo 1 y 2.

5. Contenedores.

Es un enfoque que consiste en un tipo de software conocido como contenedor de

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

aplicaciones en contenedores tienen un kernel de sistema operativo en común.

Grupos de control del kernel:

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

existan muchas jerarquías de procesos en el mismo sistema operativo.

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.

3. Contabilidad: Mide el uso de recursos de un grupo.

4. Control: Manejo de grupos de procesos, su checkpoint y reinicio.

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

motores de contenedor realizan las siguientes tareas:

1. Mantienen un entorno ligero de ejecución y herramientas que manejan los contenedores,

las imágenes y compilaciones.

2. Crean un proceso para el contenedor

3. Administran los puntos de montaje del sistema de archivos.

4. Piden recursos del kernel como la memoria, dispositivos E/S y direcciones IP

Ciclo de vida de los contenedores de Linux:


13

1. Setup: Esta fase incluye el entorno para crear e iniciar los contenedores de Linux, la

configuración también incluye la instalación de herramientas y utilidades para crear

instancias de entornos del contenedor y la configuración de red en el host del SO.

2. Configuración: Los contenedores se configurar para ejecutar distintos comandos y

aplicaciones específicas. Incluyen parámetros de red, operaciones de montaje y

dispositivos a los que se les permite el acceso por medio del entorno del contenedor.

3. Gestión: Cuando el contenedor esté configurado, debe administrase para permitir un

arranque y un apagado del contenedor, así como las configurar las operaciones de iniciar,

detener, congelar y migrar.

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

instancias de contenedores aislados, los controles de grupos proporcionan un mecanismo para

administrar y monitorear los recursos del sistema.

La diferencia entre máquina virtual y un contenedor en cuanto a operaciones E/S es

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,

mientras que en el contenedor utiliza un mecanismo de direccionamiento en el cual un kernel

se comparte entre varios contenedores.


14

Características de los envases:

1. No hace falta un SO invitado en un entorno del contenedor, los contenedores son más

livianos y generan menos gastos generales.

2. El software de gestión de contenedores simplifica su procedimiento de creación.

Algunas consideraciones sobre los contenedores:

1. Sus aplicaciones solo son portables entre sistemas que admiten el mismo kernel del SO

con las mismas características de soporte de virtualización.

2. Una máquina virtual puede requerir una configuración de kernel distinta que no sea

aplicable a otras máquinas en el host.

3. La virtualización solo sirve en la frontera del hardware y el sistema, pueden proporcionar

un buen rendimiento y garantías de seguridad con la interfaz entre máquinas virtuales e

hipervisores.

Sistemas de archivos contenedor:

Cada contenedor debe mantener un sistema de archivos aislado, las características de

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

el sistema y vinculados en cada contenedor.


15

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

archivos de forma segura.

Microservicios:

Un microservicio es un elemento básico derivado de la descomposición

arquitectónica de los componentes de una aplicación que consisten en servicios autónomos

que se comunican entre sí mediante un protocolo, la idea de un microservicio es que cada

servicio en una cadena de entrega de aplicaciones se divida en partes individuales.

Ventajas de los microservicios:

1. Implementan unidades desplegables muy pequeñas que le permiten al usuario realizar

actualizaciones y funciones de manera eficiente.

2. Un microservicio es una sección de aplicación más grande, por lo que se pueden crear

instancias y distribuir su carga solo para esa parte de la aplicación.

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

estandarizada de ejecutar contenedores, Docker tiene los siguientes componentes principales:


16

1. Imágenes de Docker: Plantillas de solo lectura donde se crean las instancias de

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

configurar los motores.

6. Registro de Docker: Almacena imágenes Docker, después de crear la imagen puede

enviarla a un registro público como un concentrador o a uno privado que se ejecuta detrás

de su firewall.

7. Concentrador de Docker: Es un repositorio público de concentradores de Docker donde

los usuarios pueden usar imágenes almacenadas para crear sus propias imágenes.

6. Problemas con el procesador.

En la virtualización existen dos maneras de asignar recursos del procesador, uno es

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.

Cuando varias máquinas virtuales compiten por el procesador, el hipervisor actúa

como un controlador programando el tiempo de solicitud de cada máquina, dirigiendo las

solicitudes y los datos desde las VM.


17

El número de procesadores en un servidor es uno de los detalles más importantes en

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

informáticos configurados en el sistema. Siempre se ha preguntado cuántos procesadores

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.

Los sistemas operativos administran el hardware actuando como intermediarios entre

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.

Los hipervisores se ejecutan en el anillo 0 controlando el acceso al hardware, los

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

envía una solicitud de apagado en el anillo 0, si el hipervisor no la intercepta podría causar

graves daños en el hipervisor y cualquier otra VM.


18

7. Técnicas para virtualización eficiente

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.

Cuando no había técnicas de virtualización los ingenieros de software diseñaron un

hipervisor antes de las virtualizaciones x86, además, realizaron una traducción binaria y

agregaron características de hardware en la arquitectura x86 como el procesador y los anillos

de protección.

Esta arquitectura tiene cuatro anillos de protección, el anillo 3 ejecuta procesos

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

usuario. Las instrucciones privilegiadas son las encargadas de atrapar al hipervisor.

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

almacenan en caché, se pueden ejecutar de forma nativa, el hipervisor configura el hardware

de manera que los bloques se ejecuten en modo no privilegiado.

Tras ejecutarse un bloque básico el hipervisor recupera el control, al estar traducido

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

velocidad, se realiza la traducción binaria en el código del SO que se ejecuta en el anillo 1 y

reemplaza instrucciones privilegiadas debido a que la traducción binaria da un mayor

rendimiento. Para ejecutar el código de forma nativa requiere que el hipervisor de tipo 2

maneje el hardware en el nivel más bajo.

Cuando el sistema operativo invitado ejecuta un proceso de usuario en un SO normal

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

recibe las trampas para utilizarlas y emular la mayoría de instrucciones.

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

debe reconfigurar el hardware, limpiar el hipervisor y devolver el procesador a su


20

configuración original, pasar de una configuración de hardware del kernel principal a la

configuración del sistema invitado se conoce como interruptor mundial. En otras palabras,

cada instrucción del SO invitado es una llamada a un hipervisor para emularlas.

El costo de la virtualización

El enfoque de captura y las emulaciones resultan ser muy caras, debido a que las

trampas modernas arruinan la memoria caché y otros elementos internos de la CPU, en

cambio las instrucciones que llaman a los procedimientos de hipervisores no implican

sobrecarga en software ni en hardware, por este motivo la traducción binaria proporciona un

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

la VM no reciba interrupciones hasta que se apaguen. Si el sistema invitado modifica las

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

8. ¿Están hechos los hipervisores del microkernel correctamente?


Los dos tipos de hipervisores funcionan con cualquier SO invitado sin alterar, aunque

a veces tienen problemas para tener un buen rendimiento, para ello existe la

paravirtualización que en vez de correr instrucciones sensibles ejecuta hiperllamadas, donde

el sistema actúa como un programa que realiza llamadas a un sistema operativo (hipervisor),

estas llamadas conforman la Interfaz de programación de aplicaciones (API).

Las hiperllamadas tienen el poder de convertir los hipervisores en microkernels

basado en la paravirtualización, aunque emular las instrucciones de hardware es una tarea


21

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,

como el paso de mensajes e intercambio de memoria.

Los hipervisores lograron emularse de forma completa gracias a la disponibilidad de

código para diferentes sistemas operativos, en un futuro los hipervisores podrán

estandarizarse y los sistemas podrán llamarse en vez de usar instrucciones sensibles. La

diferencia entre virtualización real y paravirtualización es que la virtualización ejecuta

instrucciones sensibles que generan una trampa en el hipervisor, mientras que la

paravirtualización realizan una llamada al hipervisor para realizar la tarea.

La paravirtualización plantea dos problemas, el primero es que, si las instrucciones

se reemplazan con llamadas al hipervisor, ¿Cómo se ejecuta el SO en hardware nativo?, y

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

vuelve más eficiente.


22

Otra propuesta de interfaz de VM se conoce como operaciones de paravirt, el cual es

similar a las anteriores, solo que en esta interfaz el kernel es capaz de comunicarse con

cualquier hipervisor que administre el hardware físico.

9. Virtualización de la memoria.

Es importante mencionar de lo que se trata la virtualización de la memoria, esto

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

CPU apuntando a las tablas de páginas de nivel superior.

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

memoria optimizada o reducida con el fin de evitar un compromiso excesivo de la memoria,

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 virtuales o que no la requieran completamente, además que, si las diferentes

máquinas poseen el mismo sistema operativo, puede ser que logren compartir un porcentaje

de la memoria real, ya que es el hipervisor el que controla esto.

Asimismo, existe otra forma de uso eficiente de la memoria, el cual es el

aprovechamiento ligero de la gestión del almacenamiento, el cual consiste en asignar cierta

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

puede utilizar de nuevo la memoria física.

10. Virtualización de entrada/salida.

La virtualización de E/S el sistema operativo funciona como si fuera el de la máquina

real, es decir, solicita el controlador del dispositivo que requiere utilizar, pero con la

diferencia de que este se realiza emulado y además suministrado por el hipervisor. Su

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

Asimismo, esto trae problemas como lo son el almacenamiento, ya que la máquina

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

que como el MMU lo realiza con la memoria.

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

dispositivo y la máquina virtual no sepan la traducción que se realiza para la comunicación,

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,

ya que se le envía al hipervisor lo que quiere el sistema operativo de la máquina.

También, es significativo indicar que asignar un dispositivo directamente a una

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

los hipervisores que se encargan de la comunicación entre el dispositivo y el conductor, es

decir, el dispositivo parece que son varios, por lo cual permite que cada máquina virtual

pueda modificarlo. El SR-IOV suministra acceso al dispositivo en dos formas: La primera

es por medio de funciones físicas (PF) y funciones virtuales (VF), la cual lo que hacen es

permitir que se configure el dispositivo como el administrador lo desee. Un punto importante

de destacar es que las funciones físicas no las pueden tener los sistemas operativos de las

máquinas virtuales.

11. Dispositivos 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.

12. Máquinas virtuales en multinúcleo CPUS.

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

se permite el uso compartido de la memoria, lo cual permitirá que no se tengan almacenados

elementos repetidos.

Asimismo, la forma en que se realiza es que el sistema verifica si en la memoria hay

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

máquina lo cambio, ya que lo mantendrá privado.

Otro aspecto, es que el software existente no puede determinar que el programador

diga cuantas CPUS necesita, es por esto que el software futuro tendrá que lidiar con estos

problemas, según Chaves (2008) la evolución de la tecnología de virtualización conlleva

desafíos importantes en los cuales empresas de renombre están trabajando en ellos…; han

dado pasos enormes en el desarrollo de multinúcleo, o mejor dicho multicore, siempre

buscando dar una solución a la necesidad existente de herramientas con óptimos desempeños

y escalables.

13. Problemas de licencia.

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

restringir que lo utilicen en máquinas virtuales sin autorización.

14. La nube.

La tecnología de virtualización tuvo un papel importante en la computación de la

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,

lo cual permite la creación de nuevos servicios.

El Instituto Nacional de Estándares y Tecnología, menciona cinco características

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

importe el dispositivo que se tenga, de igual manera se pueda acceder.

3. Puesta en común de recursos. El recurso informático debe poder atender a varios usuarios,

además de poder asignar o quitar recursos.

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.

Nubes como servicio

Las nubes que ofrecen acceso a máquinas virtuales pueden trabajar de diferentes

formas, las cuales son:

• Infraestructura como un servicio (IAAS): Permite ejecutar diferentes sistemas operativos

en la misma nube.

• Plataforma como servicio: Ejecuta un sistema operativo especifico.

• Software como servicio: Permite el acceso a un software específico.

• Otros.
28

15. Máquinas virtuales.

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

la máquina virtual a otra máquina aun operando.

Ahora bien, en el artículo llamado “Mejores aplicaciones de virtualización para

Windows y Linux” se realiza un repaso completo para analizar e identificar cuáles son las

mejores aplicaciones para la virtualización y se menciona que “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" (Castillo, 2018).

Además de esto se habla de Hyper-V que “Gracias a esta 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.”(Castillo, 2018).

Los 2 párrafos anteriores permiten ejemplificar software que admiten la creación de

máquinas virtuales, como lo es Hyper-V que viene implementado en Windows 10 Pro, lo

cual permite manejar las máquinas virtuales sin la necesidad de software externo, o también
29

VirtualBox o VMware, que es software que también permite la creación de máquinas

virtuales, pero no se requiere necesariamente tener acceso a Windows 10 Pro.

16. Investigación sobre virtualización y la nube.

La tecnología de virtualización y la nube han tenido un gran auge también en el área

de investigación, como lo es la seguridad, virtualización del ARM y la reducción del uso de

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

La virtualización es un tema muy amplio en el cual difícilmente se puede determinar

un concepto que abarque toda su extensión, además que es un término que se ha utilizado en

el marco de las tecnologías de la información contribuyendo en el avance técnico para el

desarrollo y mejora de los recursos informáticos.

No cabe duda de que la virtualización a diferencia de hace algunos años atrás ha

tomado mayor fuerza en cuanto a participación, es decir actualmente se puede encontrar

muchas plataformas que realizan funciones avanzadas en relación con los requisitos que

constantemente van cambiando, acorde a la demanda y uso de la tecnología; especialmente

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

impulsando el afán de querer iniciar a utilizarla; y es que gracias a la virtualización se pueden

reducir costos, así como también obtener una mejor disponibilidad, flexibilidad, optimizar

almacenamiento, entre otros.

Comprender cómo funciona y el proceso que requiere la virtualización es importante

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

prácticamente es un componente imprescindible, que ahora está presente en muchos aspectos

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

en el crecimiento y empleabilidad de las organizaciones.


31

Por último, siempre ha existido un debate sobre cuál es la mejor plataforma de

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

individual Hyper V o Virtual Box es una mejor opción para prácticas.


32

Bibliografía.

Castillo, J. A. (2018, 2 noviembre). Mejores aplicaciones de virtualización para Windows y

Linux. Profesional Review. Recuperado de

https://www.profesionalreview.com/2018/11/09/aplicaciones-virtualizacion/

Chaves, M. A. (2008). Percepción general de la virtualización de los recursos informáticos.

Portal de Revistas Académicas, 147-172. Recuperado de

https://revistas.ucr.ac.cr/index.php/intersedes/article/view/911

Maldonado, D. (2019, 27 agosto). Virtualización: ¿qué es y para qué sirve exactamente?

Recuperado de http://www.icorp.com.mx/blog/que-es-virtualizacion/

Stallings, W. (2018). Operating systems : internals and design principles. New York:

Pearson.

Velasco, R. (2021). VMware, VirtualBox o Hyper-V – ¿Qué programa es mejor? Recuperado

de Softzone: https://www.softzone.es/programas/utilidades/diferencias-vmware-

virtualbox-hyper-v/
33

Anexo: Guía de implementación laboratorio.

Comparación de velocidades Hyper-V, VirtualBox y VMware Workstation.

Proceso de instalación.

• VirtualBox.

1. Ingresar a la página: https://www.virtualbox.org/wiki/Downloads

2. Seleccionar la opción que contenga el Sistema Operativo que tenga el equipo.

3. Esperar que se descargue el instalable.


34

4. Descargar en la misma página el Extension Pack.

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.

1. En caso de tener Windows 10 Home descargar el archivo que se encuentra en el siguiente

enlace:

2. https://www.jasoft.org/descargas/habilitar-hyperv-en-windows-10-home-JASoft.org.zip

3. Luego, buscar en el menú de Windows “Activar o desactivar las características de

Windows”:
35

4. Una vez ingresado habilitar la opción que dice Hyper-V:

5. Luego ingresar a administrador de Hyper-V:


36

• VMware Workstation.

1. Ingresar a la página: https://www.vmware.com/latam/products/workstation-

pro/workstation-pro-evaluation.html

2. Ingresar a la parte que tenga el Sistema Operativo de la máquina:

3. Esperar que se descargue el instalador.

4. Una vez descargado, abrir el instalador.

5. Darle next (siguiente), aceptar los términos y condiciones.

6. Si se desea, se puede instalar el controlador para el teclado.


37

7. Darle next, next, install y esperar a que se instale.

Proceso de asignación de recursos.

• VirtualBox.

Paso 1:

Abrir el programa e ingresar a la sección máquina y seleccionar “Nueva”.


38
39

Paso 2:

Digitar el nombre de la máquina, el sistema operativo tendrá y el tipo.


40

Paso 3:

Digitar la cantidad de RAM, en este caso es de 2048 MB.


41

Paso 4:

Seleccionar la opción por defecto.


42

Paso 5:

Seleccionar la opción VDI y darle siguiente:


43

Paso 6:

Seleccionar la opción Reservado Dinámicamente.


44

Paso 7:

Asignar el tamaño del disco a 500 GB:


45

Paso 8:

Seleccionar configuración.
46

Paso 9:

Seleccionar la parte de “Sistema” y desactivar “disquete”, además activar “habilitar EFI”.


47

Paso 10:

Ingresar a “Procesador” y habilitar 2 CPU’S.


48

Paso 11:

Ingresar a la máquina virtual, seleccionar dispositivos, escoger unidades ópticas y seleccionar

la imagen del sistema operativo.


49

Paso 12:

Iniciar el proceso de instalación del Sistema operativo.


50

• Hyper-V.

Paso 1:

Abrir administrador de hyper-v y seleccionar la opción nuevo y máquina virtual.


51

Paso 2:

Seleccionar siguiente.
52

Paso 3:

Ingresar un nombre y darle siguiente.


53

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

dinámica para esta máquina virtual.


55

Paso 6:

Cambiar la conexión a “default switch”.


56

Paso 7:

Asignar 500 GB de disco duro.


57

Paso 8:

Seleccionar la opción instalar un sistema operativo desde un archivo de imagen de arranque

y agregar la imagen de Windows 10.

Paso 9:

Seleccionar finalizar.
58

Paso 10:

Darle clic derecho a la máquina virtual creada y seleccionar configuración.


59

Paso 11:

Asignarle 2 procesadores y aplicar cambios.


60

Paso 12:

Iniciar la máquina virtual para instalar el sistema operativo.


61

• VMware Workstation.

Paso 1:

Abrir la aplicación y seleccionar donde dice “Create a New Virtual Machine”.


62

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:

Se digita el nombre de la máquina virtual, y la ubicación que tendrá.


65

Paso 5:

Se selecciona el tamaño que tendrá el disco y el tipo, en este caso se hará de 500 GB y la

opción “Split virtual disk into muliple files”.


66

Paso 6:

Se selecciona la opción “Finish”.


67

Paso 7:

Para editar las opciones de la máquina virtual se selecciona “Edit virtual machine settings”.
68

Paso 8:

Para editar la memoria RAM se selecciona “Memory” y se escoge la cantidad de memoria

que se desea, en este caso se dejaran 2048 de memoria RAM.


69

Paso 9:

Para el número de procesadores se selecciona “Processors”, en este caso se dejarán 2 núcleos.


70

Paso 10:

Para las opciones del disco se selecciona la opción “Hard disk”, en este caso no se cambiará

nada.
71

Paso 11:

Para la configuración del lector de discos se selecciona “CD/DVD”, en este caso no se

cambiará nada.
72

Paso 12:

Para la configuración del adaptador de internet se selecciona “Network Adapter”, en este

caso no se cambiará nada.


73

Paso 13:

Para la configuración del controlador USB se selecciona “USB Controler”, en este caso no

se cambiará nada.
74

Paso 14:

Para la configuración de la tarjeta de sonido se selecciona “Sound Card”, en este caso no se

cambiará nada.
75

Paso 15:

Para la configuración de la impresora se selecciona “Printer”, en este caso no se cambiará

nada.
76

Paso 16:

Para la configuración de la gráfica se selecciona “Display”, en este caso no se cambiará nada.


77

Paso 17:

Al ingresar a “Options” se puede cambiar la selección del sistema operativo y la ubicación

de la máquina virtual en “General”, en este caso se dejará así.


78

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”,

en este caso no se cambiará nada.


80

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:

Para la configuración de la ventana se selecciona “Unity”, en este caso no se cambiará nada.


82

Paso 22:

Para la configuración del “autologin” se selecciona “Autologin”, en este caso no se cambiará

nada.
83

Paso 23:

Para iniciar la máquina virtual se selecciona la opción “Play virtual machine”.


84

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:

Para instalar el SO, se debe abrir la configuración de la máquina virtual,seleccionar la opción

“CD/DVD”, elegir la opción “Use ISO image file” e insertar el ISO del SO.
86

Paso 26:

Después de haber realizado eso, se puede instalar el SO.


87

Proceso de pruebas.

Paso 1:

Una vez iniciadas las máquinas virtuales, ingresar a la página

https://www.geekbench.com/download/ y descargar el programa, en este caso el que dice

“Download for Windows”.


88

Paso 2:

Una vez descargado, se procede a instalar la aplicación.

Paso 3:

Una vez instalado, se pueden realizar las pruebas de rendimiento.


89

Pruebas de rendimiento.

• Virtualbox.
90
91
92
93

• Hyper-V.
94
95
96

• VMware Workstation.
97
98
99
100

Conclusiones respecto al rendimiento de las diferentes máquinas virtuales.

Las máquinas virtuales mostraron diferencias en los diferentes modos, el puntaje fue

el siguiente:

Single-core:

1. Hyper-V: 1054.

2.Virtualbox: 833.

3.VMware Workstation: 638.

Multi-core:

1.Virtualbox: 1569.

2. Hyper-V: 1564.

3.VMware Workstation: 1134.

Como se puede ver de las 3 máquinas virtuales las que mantuvieron el primer lugar

fueron Hyper-V en modo single-core y Virtualbox en modo multi-core, y manteniéndose un

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

Virtualización de smartphone y otros dispositivos smart.

Proceso de instalación de Android Studio.

Paso 1:

Ingresar a la página web:

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:

Una vez descargado el archivo abrir el instalador.

Presionar “Next”
103

Verificar que se encuentren marcadas las opciones que permite y presionar “Next”:
104

Seleccionar la ubicación donde se desea que estén los archivos de la aplicación:


105

En caso de aparecer esta ventana, selecciona o crea una de las carpetas en las que quiere que

esté el programa y se presiona el botón de “Install”.


106

Luego de esperar a que se instale se presiona “Next”:


107

Luego se presiona “Finish”:


108

Paso 3:

Una vez instalado a la hora de abrir el programa aparecerá la siguiente ventana, puede

seleccionar cualquiera de las opciones:

Luego aparecerá la siguiente ventana, en esta ventana se presiona “Next”:


109

Luego aparecerá la opción de seleccionar el tipo de instalación, en este caso se seleccionará

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

caso solo presionaremos el botón “Finish”:

Luego empezará con el proceso de descarga:


111

Proceso virtualización de Smart TV.

Paso 1:

Abrir “Tools” y seleccionar “AVD Manager”.

Este proceso se aplica para la virtualización de los demás dispositivos.


112

Paso 2:

Seleccionar “Create Virtual Device”:


113

Seleccionar la opción “Android TV (1080p)” y darle “Next”:


114

Paso 3:

Seleccionar “Download” a la opción Android 12.0(Google TV).


115

Paso 4:

Aceptar los términos de licencia y seleccionar “Next”:


116

Esperar la descarga.
117

Paso 5:

Seleccionar la imagen del sistema:


118

Paso 6:

Seleccionar finalizar.
119

Paso 7:

Seleccionar la opción de Android TV y presionar el triángulo verde.


120

Paso 8:

Se mostrará la virtualización de la Smart TV.


121

Proceso virtualización de Smartphone.

Paso 1:

Seleccionar el dispositivo “Pixel XL”:


122

Paso 2:

Descargar “Android 11.0”.


123

Paso 3:

Descargar la imagen.
124

Paso 4:

Seleccionar la imagen descargada.


125

Paso 5:

Seleccionar finalizar.
126

Paso 6:

Seleccionar la opción de Pixel XL API 30 y presionar el triángulo verde.


127

Paso 7:

Se mostrará la virtualización del Smartphone.


128

Proceso virtualización de una Tablet.

Paso 1:

Seleccionar “Pixel C”:


129

Paso 2:

Seleccionar la imagen descargada.


130

Paso 3:

Seleccionar “Finish”.
131

Paso 4:

Seleccionar la opción de “Pixel C API 30” y presionar el triángulo verde.


132

Paso 5:

Seleccionar “Next”.
133

Paso 6:

Seleccionar “Finish”.
134

Paso 7:

Se mostrará la virtualización de la Tablet.


135

Anexos: Noticias y artículos.

VMware, VirtualBox o Hyper-V – ¿Qué programa es mejor?

Enlace:https://www.softzone.es/programas/utilidades/diferencias-vmware-virtualbox-

hyper-v/

Percepción general de la virtualización de los recursos informáticos.

Enlace: https://revistas.ucr.ac.cr/index.php/intersedes/article/view/911

Mejores aplicaciones de virtualización para Windows y Linux.

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     

Portada  Programas  Utilidades  VMware, VirtualBox o Hyper-V – ¿Qué programa es mejor?

Virtualizar un sistema operativo es instalarlo y poder usarlo dentro de una


configuración específica, lo que conocemos como «máquina virtual». Gracias
a la virtualización podemos ejecutar dos o más sistemas operativos al mismo
tiempo, de forma segura y aislada, de manera que podamos mejorar nuestro
flujo de trabajo, o simplemente alimentar nuestra curiosidad saliendo cómo
son otros sistemas operativos sin alterar nuestra máquina virtual. A la hora de
probar máquinas virtuales podemos encontrar principalmente 3 plataformas:
VMware, VirtualBox y Hyper-V. Sin embargo, ¿cuál es mejor? ¿cuál debemos
elegir?

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.

  VMware VirtualBox Hyper-V


  VMware VirtualBox Hyper-V

Facilidad de uso Medio Fácil Complicado

Rendimiento Bueno Medio Bueno

Instantáneas Si Si No

Compartir archivos Si Si Si, pero complicado.

Integración con Windows Si Si No

Si (a través de Guest
Cifrado Si Si
Additions)

Windows y Linux (este con


Sistemas compatibles Windows, Linux, macOS Windows, Linux, macOS
limitaciones)

Precio Gratis / De pago Gratis Gratis

Solo en Windows 10 Pro

Otros Excelente seguridad OpenSource Soporte WSL y WSL2

VMware Workstation, las máquinas virtuales para profesionales

Dentro de lo que es VMware tenemos varias ediciones. Por un lado, tenemos la


Workstation Player, que es la edición gratuita que tiene varias limitaciones, y la
Workstation Pro, mucho más completa y sin restricciones. Nosotros nos vamos a fijar
en la Pro.

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.

El principal handicap de este programa es que se trata de software comercial. Si


queremos usarlo al 100% tendremos que pagar la licencia de uso, y esta no es
precisamente barata. Además, tiene muchas funciones y características que en
realidad no vamos a necesitar, lo cual puede hacer que usar este software de
virtualización resulte confuso.

VirtualBox, la alternativa gratis y OpenSource

VMware es el programa más completo que podemos encontrar para máquinas


virtuales. Pero si nuestro uso es de andar por casa, seguramente se nos quede
«demasiado grande», además de ser de pago. Y es aquí donde entra en juego
VirtualBox.

Este programa es propiedad de Oracle, aunque se trata de un software totalmente


gratuito y de código abierto. Cualquier usuario, tanto profesional como para uso
personal, podrá utilizar este software sin limitaciones, aunque algunas de sus
extensiones (como la de USB 3.0, RDP o PXE) sí requerirán el pago de una licencia que
de permiso para usarlas en entornos profesionales.

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.

Descargar VirtualBox. Este programa nos va a permitir virtualizar Windows, Linux y


macOS sin problemas. Además, se lleva muy bien con sistemas operativos muy
extraños, e incluso retro. Su gestión de las unidades floppy es superior a la de VMware.

Además, es compatible con las máquinas creadas con 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.

Hyper-V, la solución de Microsoft para WSL y más

Si tenemos Windows 10 Pro, entonces Hyper-V formará parte de nuestro sistema


operativo. Aunque puede usarse para instalar Windows y Linux, igual que en los
programas anteriores, en las últimas versiones de Windows están ganando
protagonismo otras características de Microsoft, como WSL2, el subsistema de
Windows para Linux, o Windows Sandbox, el modo aislado para ejecutar software de
forma segura.
Hyper-V, como programa para máquinas virtuales, es una característica mucho más

enfocada, sobre todo, a usuarios que trabajen en entornos profesionales. Ofrece
características muy avanzadas y permite incluso instalar las máquinas virtuales en
discos reales, discos que después se pueden usar para arrancar cualquier PC.

Hyper-V no hay que descargarlo de ningún sitio, ya que es una característica de


Windows 10 Pro (aunque tendremos que activarla manualmente). Pero si tenemos la
edición Home no vamos a poder usar este programa.

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.

Además, es bastante más complicada de poner en marcha que las alternativas


anteriores. La interfaz de Hyper-V está pensada, sobre todo, para un uso empresarial, y
desde la creación de la VM hasta la puesta en marcha del sistema puede resultar
caótica. Y ya no hablar si decidimos emular un Linux, ya que no carga un escritorio
como tal, sino que lo hace a través de una conexión VNC.

VMware, VirtualBox, Hyper-V… ¿Cuál debo elegir?

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.

Si somos una empresa y queremos sacar el máximo provecho de los sistemas


operativos virtualizados, entonces debemos elegir VMware, concretamente la versión
«Workstation Pro», ya que es la más avanzada y completa. Si somos usuarios
domésticos, y no vamos a hacer un uso muy avanzado, cualquiera de los dos
programas nos puede valer perfectamente. Podríamos recomendar VMware en el caso
de instalar y usar Windows y macOS en máquinas virtuales, y VirtualBox si tenemos
pensado probar distros Linux o sistemas operativos muy antiguos.

¿Puedo usar varios a la vez?

En un principio, no tendríamos problemas para varios programas de virtualización a la


vez. Es más, desde 2020, Hyper-V es totalmente compatible con las últimas versiones
de VMware y VirtualBox, por lo que podemos tener activado el hipervisor de Windows y
usar las máquinas virtuales de estos programas. Podemos tener Docker instalado, o

usar el Subsistema de Windows para Linux, mientras tenemos Ubuntu en VirtualBox y
Windows 11 en VMware, todo a la vez.

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.

Por ello, aunque podemos ejecutar varios programas de virtualización al mismo


tiempo, os recomendamos (por comodidad) apostar principalmente por uno. ¿Quieres
usar Hyper-V? Sin problema. ¿VirtualBox? Lo mismo. Así evitaremos posibles conflictos
(que siempre hay) y trabajaremos mucho menos con nuestras máquinas virtuales.

    

1 COMENTARIO 

Te puede interesar ...


Usa Windows o Linux en VirtualBox a pantalla completa con este truco

¿Merece la pena actualizar de Windows 10 Home a Pro?

El mejor respaldo para nuestros archivos y carpetas importantes

Advertisement

 Inicio / Tutoriales

Tutoriales

Mejores aplicaciones de virtualización para


Windows y Linux

José Antonio Castillo • 9 noviembre, 2018  6 minutos de lectura aproximada.

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.

Compras más seguras


Hola Compras

Mejores aplicaciones de virtualización


Vamos a pasa a hablar de las mejores aplicaciones de virtualización para entornos domésticos y pequeñas
empresas. Es importante tener en cuenta que disponemos de una interesante variedad de aplicaciones
tanto para sistemas operativos Windows como Linux, y también Mac. Así que, veamos que tenemos

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.

vSphere Hypervisor: es un Hypervisor gratuito que está destinado a la virtualización en entornos de


servidores fundamentalmente.

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:

VMware Workstation Player


Es el software más económico que podemos encontrar para nuestras necesidades. Este Hypervisor es
capaz de virtualizar un sistema operativo completamente funcional en nuestro PC. Dispondrá de
funcionalidades para compartir carpetas en red y comunicar nuestras máquinas virtuales con la máquina
física. Disponemos de una versión de prueba. La podremos comprar por algo más de 160 euros y se
ejecuta en Windows, Mac y Linux.

VMware Workstation Pro


Digamos que es la versión completa del anterior. en este caso podremos virtualizar más de un sistema
operativo dentro de nuestro PC. Además, podremos conectarnos a servidores virtuales corriente en
vSphere. Su adquisición sale por 275 euros y se ejecuta en Windows, Mac y Linux.

Si hablamos de entornos empresariales y virtualización de servidores tendremos la siguiente:

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.

VirtualBox soporta ambas tecnologías de virtualización de Intel y AMD.


VirtualBox Enterprise

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

Si hablamos de virtualización no podemos dejar atrás a Microsoft. Su Hypervisor Hyper-V se encuentra


disponible de forma nativa en sus sistemas operativos versión Pro y Server, por ejemplo, Windows 10 Pro.
Esto significará que quien tenga Windows 10 Pro, podrá disponer de Hyper-V de forma totalmente
gratuita.

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:

Funcionalidad de redes SR-IOV

Migración de maquias virtuales en caliente desde un servidor otro

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 tecnologías de virtualización de VT-x y AMD-V

Virtualiza sistemas Windows, Linux y Mac

Asignación dinámica de espacio en disco duro

Emula tarjetas de red virtuales

Soporta SMP

Control del Hypervisor desde modo comando

Control remoto del Hypervisor

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.

Algunas de sus características las coge directamente del proyecto Xen:

Migraciones en caliente

Virtualización por hardware


Monitorización de rendimiento

Capacidad para compartir archivos de forma directa

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

Herramientas en línea de comandos, como bueno software Linux

Disponibilidad de copias de seguridad

Preinstalación de plantillas de construcción de sistemas operativos

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.

 También te recomendamos nuestro artículo sobre la virtualización:


Que es la virtualización y para qué sirve

Como activar virtualización en BIOS o UEFI

¿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!

CAMBIAR AJUSTES PRIVACIDAD

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

MSI Nvidia Razer Ryzen Samsung Smartphone Windows 10 Xiaomi

© Copyright 2011 - 2019, Todos los derechos reservados. ·


Diseñada por Profesional Review

    

También podría gustarte