El software de vi­r­tua­li­za­ción de­s­vi­n­cu­la el sistema operativo del hardware su­b­ya­ce­n­te. Esto permite dividir recursos in­fo­r­má­ti­cos potentes en unidades más pequeñas. Entre otras cosas, los software para vi­r­tua­li­zar pueden servir para ejecutar varias máquinas virtuales (VM) en un solo servidor físico. Así, se crean entornos in­fo­r­má­ti­cos es­ca­la­bles sobre la base de grandes granjas de se­r­vi­do­res.

Breve pa­no­rá­mi­ca de los mejores software de vi­r­tua­li­za­ción

En esta co­m­pa­ra­ti­va, se resumen las ca­ra­c­te­rí­s­ti­cas más im­po­r­ta­n­tes de los mejores programas VM. Para una ex­pli­ca­ción más detallada, consulta la sección co­rre­s­po­n­die­n­te más abajo en el artículo.

Estado de los datos: abril de 2024

Software Sistema operativo host Costes
Microsoft Hyper-V Manager Windows 10 En­te­r­pri­se/Pro/Education de 64 bits gratis
VMware Wo­r­k­s­ta­tion Pro Windows o Linux de 64 bits; a partir de Windows 8/Windows Server 2012 €€
Oracle Vi­r­tua­l­Box Windows o Linux de 64 bits; a partir de Windows 8,1/Windows Server 2012 gratis
VMware Fusion Pro macOS €€€
Parallels Desktop for Mac macOS 10.13 “High Sierra” a 12 “Monterey”
KVM Linux de 32 y 64 bits gratis
QEMU MacOS, Windows y Linux de 32 y 64 bits gratis
OpenVZ Linux de 32 y 64 bits gratis

¿Qué es la vi­r­tua­li­za­ción?

La vi­r­tua­li­za­ción es un concepto fu­n­da­me­n­tal en in­fo­r­má­ti­ca. En términos generales, se trata de la provisión de una capa de ab­s­tra­c­ción que se encuentra entre el hardware físico y el sistema operativo, o el sistema operativo y el programa de apli­ca­ción. Con la ab­s­tra­c­ción de recursos in­fo­r­má­ti­cos físicos, como el hardware, el software, el espacio de al­ma­ce­na­mie­n­to y los co­m­po­ne­n­tes de red, el objetivo es pro­po­r­cio­nar recursos a nivel virtual y di­s­tri­bui­r­los a los distintos clientes de forma flexible de­pe­n­die­n­do de la demanda, lo que co­n­s­ti­tu­ye una de las pri­n­ci­pa­les ventajas de la vi­r­tua­li­za­ción.

¿Cómo funciona el software de vi­r­tua­li­za­ción?

De­pe­n­die­n­do del tipo de programa de vi­r­tua­li­za­ción utilizado, los me­ca­ni­s­mos su­b­ya­ce­n­tes cambian. En la vi­r­tua­li­za­ción de hardware se usa un software de­no­mi­na­do “hi­pe­r­vi­sor”, que actúa como interfaz entre el hardware físico y las máquinas virtuales. Por norma general, un hi­pe­r­vi­sor se ejecuta en un sistema operativo (“Operating System” OS) es­pe­cí­fi­co, el OS host, y pro­po­r­cio­na hardware vi­r­tua­li­za­do a un OS guest. Di­s­ti­n­gui­mos dos tipos de hi­pe­r­vi­so­res:

Tipo de hi­pe­r­vi­sor De­no­mi­na­ción De­s­cri­p­ción Ejemplos
Hi­pe­r­vi­sor de tipo 1 “nativo” o “bare-metal” Un hi­pe­r­vi­sor de tipo 1 se ejecuta di­re­c­ta­me­n­te en el hardware físico (bare-metal) o se integra en el sistema operativo host (nativo): hardware → hi­pe­r­vi­sor / OS host → OS guest Hyper-V, KVM
Hi­pe­r­vi­sor de tipo 2 “alojado” Un hi­pe­r­vi­sor de tipo 2 se ejecuta en un sistema operativo host: Hardware → OS host → hi­pe­r­vi­sor → OS guest
Nota

Algunos OS guest requieren un OS host es­pe­cí­fi­co. En este sentido, macOS como guest solo se puede ejecutar en macOS host.

En el caso de la vi­r­tua­li­za­ción a nivel de sistema operativo, se utiliza un software especial que crea entornos de ejecución aislados basados en el sistema operativo. Docker, Ku­be­r­ne­tes y OpenVZ son algunos ejemplos conocidos de software de vi­r­tua­li­za­ción a nivel del sistema operativo.

¿Para qué sirven los programas para vi­r­tua­li­zar?

El software de vi­r­tua­li­za­ción se utiliza para crear máquinas virtuales basadas en hardware físico. Este proceso, conocido como “apro­vi­sio­na­mie­n­to”, co­n­s­ti­tu­ye la base de las pla­ta­fo­r­mas es­ca­la­bles en la nube. AWS y sus al­te­r­na­ti­vas permiten así el proceso de­no­mi­na­do In­fra­s­tru­c­tu­re-as-a-Service (IaaS), es decir, el su­mi­ni­s­tro au­to­má­ti­co de hardware vi­r­tua­li­za­do con solo pulsar un botón.

A di­fe­re­n­cia de los sistemas ope­ra­ti­vos in­s­ta­la­dos en hardware físico, las máquinas virtuales (VM) ofrecen otra clara ventaja. El estado de una máquina virtual puede guardarse como una “in­s­ta­n­tá­nea”. Si algo se tuerce mientras estás tra­ba­ja­n­do con la VM, puedes volver rá­pi­da­me­n­te a la última in­s­ta­n­tá­nea.

Utilizar programas de VM también presenta otra ventaja: permiten acceder a sistemas remotos. En la “vi­r­tua­li­za­ción de es­cri­to­rio”, el software de vi­r­tua­li­za­ción se ejecuta a nivel local, mientras que la máquina virtual se ejecuta en un host remoto. Dividir el sistema operativo en varios sistemas aislados también es in­te­re­sa­n­te si se analiza desde el punto de vista de la seguridad.

Listado de los mejores tipos de software de vi­r­tua­li­za­ción

A co­n­ti­nua­ción, se presentan los mejores programas VM de forma detallada. Se excluyen los hi­pe­r­vi­so­res bare-metal como ESXi y Xen, así como las he­rra­mie­n­tas para una vi­r­tua­li­za­ción pura de co­n­te­ne­do­res, como Docker, Ku­be­r­ne­tes y OpenShift. Pre­se­n­ta­mos programas VM para usuarios, ordenados según el sistema operativo guest. Hay que tener en cuenta que las versiones del software VM que se ejecutan en servidor pueden ser un poco más caras.

Los mejores programas de vi­r­tua­li­za­ción en Windows

Hi­s­tó­ri­ca­me­n­te, Windows solía ofrecer un re­n­di­mie­n­to bastante bajo en términos de vi­r­tua­li­za­ción. De hecho, Linux siempre ha sido el referente en cuanto a la vi­r­tua­li­za­ción. Esta situación ha ex­pe­ri­me­n­ta­do algunos cambios con el tiempo. En este sentido, el hi­pe­r­vi­sor Hyper-V de Microsoft se ha co­n­ve­r­ti­do en una parte in­te­gra­n­te fija de las versiones modernas de Windows. La misma te­c­no­lo­gía también forma la base para Windows Subsystem for Linux (WSL/WSL2). Para los de­sa­rro­lla­do­res puede ser muy in­te­re­sa­n­te la ejecución de varias di­s­tri­bu­cio­nes de Linux en máquinas virtuales muy potentes de Windows.

Sobre todo en el caso de Windows, compensa usar software de vi­r­tua­li­za­ción, ya que, durante décadas, el om­ni­pre­se­n­te sistema operativo ha estado sujeto a co­n­fli­c­tos de co­n­tro­la­do­res, virus y troyanos. El uso de máquinas virtuales (VM) permite trabajar de forma segura en entornos aislados. Así, se puede realizar, por ejemplo, cualquier tarea de banca ele­c­tró­ni­ca en un entorno Linux 100 % libre de virus. Además, las máquinas virtuales permiten la creación de in­s­ta­n­tá­neas. En caso de que el sistema sufra algún tipo de daño, puedes volver sin problema a un estado inicial seguro.

Microsoft Hyper-V Manager

Imagen: Captura de pantalla de la página web de Hyper-V Manager
Hyper-V está integrado en Windows 10 como programa VM/Fuente: https://docs.microsoft.com/en-us/vi­r­tua­li­za­tion/hyper-v-on-windows/

El Hyper-V Manager de Microsoft es una parte in­te­gra­n­te de Windows Server 2008 y sus versiones po­s­te­rio­res. El software para vi­r­tua­li­zar permite gestionar máquinas virtuales (VM) en las ediciones de Windows 10 En­te­r­pri­se, Pro y Education. El programa VM se puede utilizar de forma gratuita, aunque es posible que tengas que pagar un importe por la licencia de Windows 10.

El Hyper-V Manager permite gestionar hosts Hyper-V y máquinas virtuales. Estos elementos pueden estar ubicados a nivel local o en máquinas remotas. Una interfaz gráfica de usuario permite trabajar có­mo­da­me­n­te con entornos virtuales desde una pla­ta­fo­r­ma ce­n­tra­li­za­da.

VMware Wo­r­k­s­ta­tion Pro

Imagen: Captura de pantalla de la página web de VMware Workstation Pro
VMware Wo­r­k­s­ta­tion Pro, un software VM muy potente/Fuente: https://www.vmware.com/products/wo­r­k­s­ta­tion-pro.html

El software de vi­r­tua­li­za­ción Wo­r­k­s­ta­tion Pro de uno de los peces gordos del sector, como lo es VMware, está dirigido a in­fo­r­má­ti­cos pro­fe­sio­na­les, de­sa­rro­lla­do­res y empresas. El programa VM permite la vi­r­tua­li­za­ción de la mayoría de los sistemas ope­ra­ti­vos x86 en un ordenador de sobremesa co­n­ve­n­cio­nal. También permite el acceso remoto a entornos vSphere remotos. Pero Wo­r­k­s­ta­tion Pro ofrece mucho más.

Wo­r­k­s­ta­tion Pro facilita la creación, co­m­pro­ba­ción y pre­se­n­ta­ción de software en una amplia gama de di­s­po­si­ti­vos, pla­ta­fo­r­mas y nubes. El programa para vi­r­tua­li­zar permite co­n­fi­gu­rar redes virtuales y otros recursos vi­r­tua­li­za­dos. Además, ofrece la po­si­bi­li­dad de ejecutar co­n­te­ne­do­res OCI locales y clústeres Ku­be­r­ne­tes con ai­s­la­mie­n­to de máquinas virtuales. Aparte de la interfaz gráfica de usuario, también se puede usar la he­rra­mie­n­ta de línea de comandos “vctl”. De este modo, se pueden au­to­ma­ti­zar los procesos de trabajo.

Como es habitual en los programas VM, se pueden crear in­s­ta­n­tá­neas de las máquinas virtuales y re­s­tau­rar­las po­s­te­rio­r­me­n­te. Además, el software de vi­r­tua­li­za­ción puede uti­li­zar­se para operar un segundo es­cri­to­rio, que cuenta con mayor pro­te­c­ción mediante una co­n­fi­gu­ra­ción de pri­va­ci­dad y de red más estrictas. La co­m­pa­ti­bi­li­dad con las te­c­no­lo­gías 3D DirectX 11 y OpenGL dentro de las máquinas virtuales es ventajosa para muchos juegos y apli­ca­cio­nes gráficas exigentes.

A pesar de la amplia gama de funciones, el software VM es bastante asequible con un precio inferior a 200 euros. Hay de­s­cue­n­tos para es­tu­dia­n­tes actuales o futuros de una in­s­ti­tu­ción de estudios su­pe­rio­res o uni­ve­r­si­dad, sus padres, los miembros de la facultad y el personal de las in­s­ti­tu­cio­nes edu­ca­ti­vas. Puedes utilizar una versión de prueba gratuita durante 60 días.

Oracle Vi­r­tua­l­Box

Imagen: Captura de pantalla de la página web de Oracle VirtualBox
Oracle Vi­r­tua­l­Box, un software VM gratuito de código abierto/Fuente: https://www.vi­r­tua­l­box.org/

“Vi­r­tua­l­Box” de la empresa Oracle re­pre­se­n­ta el origen de los software de vi­r­tua­li­za­ción. Vi­r­tua­l­Box permite un uso sencillo de máquinas virtuales (VM) desde el es­cri­to­rio de casa. Aunque la interfaz de usuario ya se haya quedado un poco anticuada, el programa VM siempre ha co­n­ve­n­ci­do por su facilidad de uso y su alto nivel de comodidad. Además, Vi­r­tua­l­Box se publica como “software libre y de código abierto” (Free and Open Source Software, FOSS), pa­r­ti­cu­la­ri­dad que destacar entre los programas de VM de los pro­vee­do­res co­me­r­cia­les.

Vi­r­tua­l­Box sirve de base para la ejecución de máquinas virtuales en un sistema host y, a menudo, se utiliza junto con otro software más es­pe­cia­li­za­do. La popular he­rra­mie­n­ta “Vagrant”, por ejemplo, sirve para au­to­ma­ti­zar la creación de entornos de de­sa­rro­llo re­pro­du­ci­bles. En este contexto, Vagrant actúa como interfaz entre un software de vi­r­tua­li­za­ción como Vi­r­tua­l­Box, VMware, Hyper-V y Docker y un software de apro­vi­sio­na­mie­n­to como Puppet, Chef y Ansible.

El mejor software VM para Mac

En principio, el software de vi­r­tua­li­za­ción permite ejecutar un sistema operativo guest en un sistema operativo host. Así, puedes iniciar una di­s­tri­bu­ción de Linux desde el es­cri­to­rio de Windows, o una in­s­ta­la­ción de Windows desde Linux. Sin embargo, en el caso del Mac nos en­co­n­tra­mos con una pa­r­ti­cu­la­ri­dad. Porque macOS como sistema guest solo se puede ejecutar (le­ga­l­me­n­te) en un host de macOS.

VMware Fusion Pro

Imagen: Captura de pantalla de la página web de VMware Fusion Pro
VMware Fusion Pro, el potente software VM para Mac/Fuente: https://www.vmware.com/products/fusion.html

“Fusion Pro” del proveedor VMware es más o menos la versión para Mac de la ya me­n­cio­na­da VMware Wo­r­k­s­ta­tion. El programa VM se dio a conocer porque permitía ejecutar Windows en el Mac. Cuando el software de vi­r­tua­li­za­ción se lanzó en 2007, ya fue una aparición im­pa­c­ta­n­te. Hoy en día, la he­rra­mie­n­ta ofrece todavía más.

Fusion Pro permite ejecutar las máquinas virtuales (VM) en Mac con macOS, Windows y Linux como sistemas ope­ra­ti­vos. Además, el software de vi­r­tua­li­za­ción incluye funciones para la creación, gestión y ejecución de co­n­te­ne­do­res OCI y clústeres Ku­be­r­ne­tes. Aquí es donde destacan la alta seguridad y el fuerte ai­s­la­mie­n­to de las máquinas virtuales. En este contexto, se puede ejecutar y comprobar un clou­d­s­ta­ck completo en un solo Mac.

Gracias a la función de in­s­ta­n­tá­neas integrada, es posible volver a los puntos guardados seguros si hace falta. La interfaz gráfica de usuario permite co­ne­c­tar­se a se­r­vi­do­res remotos vSphere y ESXi. Las máquinas virtuales (VM) y los hosts físicos pueden co­n­tro­lar­se y ge­s­tio­nar­se, basta con mover las máquinas virtuales entre los hosts por medio de drag and drop.

El precio para adquirir una licencia asciende ac­tua­l­me­n­te a algo menos de 200 euros. La ac­tua­li­za­ción de una licencia existente está di­s­po­ni­ble por apro­xi­ma­da­me­n­te la mitad del precio. Al igual que el hermano mayor de VMware, Wo­r­k­s­ta­tion Pro, Fusion Pro puede usarse gra­tui­ta­me­n­te durante 30 días.

Parallels Desktop for Mac

Imagen: Captura de pantalla de la página web de Parallels Desktop for Mac
Parallels Desktop, un clásico de los programas VM para Mac/Fuente: https://www.parallels.com/products/desktop/

Junto con VMware Fusion, “Parallels Desktop for Mac” es un auténtico clásico entre los programas VM para Mac. Así, los de­sa­rro­lla­do­res y usuarios pueden trabajar con varios sistemas ope­ra­ti­vos en Mac sin tener que es­ta­ble­cer una co­n­fi­gu­ra­ción de arranque dual. Al utilizar el software de vi­r­tua­li­za­ción, se pueden evitar los reinicios reite­ra­dos.

Parallels Desktop se centra fu­n­da­me­n­ta­l­me­n­te en pro­po­r­cio­nar un entorno de es­cri­to­rio de Windows que se ejecuta “de forma paralela” a macOS. El programa de vi­r­tua­li­za­ción permite trasladar y compartir co­n­te­ni­dos entre Mac y Windows sin ninguna co­m­pli­ca­ción. Con el llamado “modo Coherence”, se pueden usar tanto apli­ca­cio­nes de Windows como de Mac.

El precio por adquirir una licencia asciende a unos 100 euros, lo que co­rre­s­po­n­de al rango bajo de programas co­me­r­cia­les de VM. Hay de­s­cue­n­tos para usuarios pa­r­ti­cu­la­res y es­tu­dia­n­tes; la ac­tua­li­za­ción de una licencia existente cuesta unos 50 euros.

Oracle Vi­r­tua­l­Box

El programa VM Vi­r­tua­l­Box, ya me­n­cio­na­do, también se podía usar en macOS en el pasado. Aunque con algunas li­mi­ta­cio­nes: solo se podía usar Mac OS X Server como sistema operativo guest en las versiones Leopard o Snow Leopard. La­me­n­ta­ble­me­n­te, Vi­r­tua­l­Box solo puede uti­li­zar­se con Mac hasta macOS 10.15 “Catalina”. Los Macs modernos ya no son co­m­pa­ti­bles con el software de vi­r­tua­li­za­ción. Esto se debe a que Vi­r­tua­l­Box requiere hardware x86 y, por tanto, no es co­m­pa­ti­ble con los nuevos chips “Apple-Silicon” con base ARM.

El mejor software VM para Linux

El sistema operativo libre Linux se puede co­n­si­de­rar como la “primera piedra” para la aparición de la te­c­no­lo­gía de vi­r­tua­li­za­ción. En la ac­tua­li­dad, los co­m­po­ne­n­tes básicos de la vi­r­tua­li­za­ción están pro­fu­n­da­me­n­te in­te­gra­dos en el núcleo del sistema operativo. El resultado es la gama de programas VM más amplia para los usuarios. Además de muchas so­lu­cio­nes di­s­po­ni­bles de forma gratuita, también existen algunas opciones co­me­r­cia­les.

KVM

Imagen: Captura de pantalla de la página web de KVM
KVM, un software de máquinas virtuales integrado en el núcleo de Linux/Fuente: https://www.linux-kvm.org/

La “Kernel-based Virtual Machine” (KVM) está anclada en el núcleo de Linux como te­c­no­lo­gía básica de vi­r­tua­li­za­ción. Con la ayuda de KVM, el núcleo se convierte en un hi­pe­r­vi­sor en el que se ejecutan máquinas virtuales de Linux y Windows. Además del hardware x86, también existe co­m­pa­ti­bi­li­dad con los pro­ce­sa­do­res PowerPC y algunos ARM. En este contexto, se utiliza VT-x de Intel o AMD-V, si está di­s­po­ni­ble, para mejorar el re­n­di­mie­n­to de las máquinas virtuales a nivel de pro­ce­sa­dor.

Con KVM, se pueden operar varias máquinas virtuales (VM) en un host Linux. A cada máquina virtual se le asigna su propio hardware vi­r­tua­li­za­do. Además de los núcleos del pro­ce­sa­dor y la memoria de al­ma­ce­na­mie­n­to, se incluyen también los ada­p­ta­do­res de red y ada­p­ta­do­res gráficos, así como el al­ma­ce­na­mie­n­to masivo. Para co­n­fi­gu­rar las VM, se utilizan imágenes de VM de Linux y Windows sin modificar.

Muchos otros programas de vi­r­tua­li­za­ción del universo Linux están basados en KVM. Por lo tanto, existe una gran variedad de in­te­r­fa­ces de usuario para gestionar las máquinas virtuales (VM). En el es­cri­to­rio se encuentra el “Virtual Machine Manager” como interfaz gráfica de usuario. En el navegador, se accede a KVM y a las máquinas virtuales alojadas a través de “Kimchi” o “Foreman”. También existen in­te­r­fa­ces de línea de comandos que permiten au­to­ma­ti­zar los flujos de trabajo más empleados. A nivel más profundo, KVM se controla a través de la API libvirt.

QEMU

Imagen: Captura de pantalla de la página web de QEMU
QEMU, un programa VM complejo/Fuente: https://www.qemu.org/

El “Quick Emulator” (QEMU) es un software de vi­r­tua­li­za­ción complejo. Además de la vi­r­tua­li­za­ción completa del hardware x86, QEMU domina la emulación (de ahí su nombre) de otras ar­qui­te­c­tu­ras de pro­ce­sa­dor. Permite ejecutar archivos binarios que fueron escritos para pro­ce­sa­do­res que no están fí­si­ca­me­n­te presentes en el sistema. Incluso es posible traducir programas in­di­vi­dua­les en tiempo real para su ejecución.

QEMU se integra por defecto con otros programas VM. El programa de vi­r­tua­li­za­ción puede uti­li­zar­se con hi­pe­r­vi­so­res como Vi­r­tua­l­Box, KVM y Xen. Mediante el uso de “ace­le­ra­do­res” con base de hardware, se consigue un re­n­di­mie­n­to casi nativo al ejecutar máquinas virtuales. La he­rra­mie­n­ta es gratuita y está di­s­po­ni­ble con una licencia de código abierto.

OpenVZ

Imagen: Captura de pantalla de la página web de OpenVZ
OpenVZ, un software de vi­r­tua­li­za­ción para Linux/Fuente: https://openvz.org/

Con OpenVZ los usuarios de Linux pueden disfrutar del lujo de probar un software de vi­r­tua­li­za­ción muy in­te­re­sa­n­te. El proyecto de código abierto surgió a partir del de­sa­rro­llo del software comercial “Virtuozzo”. Su propio nombre es la abre­via­ción de “Open Virtuozzo”. Hoy en día, OpenVZ sirve como co­m­po­ne­n­te central de código abierto de la rama comercial.

La ca­ra­c­te­rí­s­ti­ca clave de OpenVZ es la ausencia de un hi­pe­r­vi­sor. En su lugar, la vi­r­tua­li­za­ción tiene lugar a nivel del sistema operativo, es decir, se utilizan co­n­te­ne­do­res. Sin embargo, no se ejecuta ningún co­n­te­ne­dor de apli­ca­ción como se hace con Docker. En cambio, OpenVZ vi­r­tua­li­za múltiples sistemas ope­ra­ti­vos aislados entre sí y basados en un único núcleo Linux es­pe­cia­l­me­n­te adaptado. El uso de OpenVZ es es­pe­cia­l­me­n­te útil para la co­n­so­li­da­ción de los recursos de servidor.

VMware Wo­r­k­s­ta­tion Pro

El ya me­n­cio­na­do software de vi­r­tua­li­za­ción de VMware, Wo­r­k­s­ta­tion Pro, también está di­s­po­ni­ble para Linux. La fu­n­cio­na­li­dad es co­m­pa­ra­ble a la de la versión de Windows del software. Sin embargo, hay algunas pa­r­ti­cu­la­ri­da­des es­pe­cí­fi­cas de Linux. En lugar de DirectX, que solo está di­s­po­ni­ble para Windows, se admite el motor de re­n­de­ri­za­do “Vulkan”. Una amplia gama de di­s­tri­bu­cio­nes de Linux y Unix, como Ubuntu, CentOS, Debian, Fedora, RHEL y SUSE, pueden eje­cu­tar­se como sistemas ope­ra­ti­vos guest.

Oracle Vi­r­tua­l­Box

Vi­r­tua­l­Box es el único programa VM entre los me­n­cio­na­dos que funciona tanto en Linux como en Windows y macOS (al margen de los Mac modernos). La fu­n­cio­na­li­dad es similar a la versión de Windows.

Ir al menú principal