¿Qué es una máquina virtual y para qué sirve?

Una máquina virtual puede permitirle experimentar y jugar con un sistema operativo dentro de un entorno seguro. Es como una computadora aislada que puede usar para probar aplicaciones que no funcionan en su sistema real. Además, como es virtual, si te equivocas en algo no tendrás que reinstalar tu sistema operativo. Todo lo que haces está aislado de tu sistema real.

Las máquinas virtuales son herramientas útiles, por lo que en este artículo, veremos qué las hace funcionar y qué necesita para configurar una.

Máquinas virtuales explicadas

Una máquina(Machine) virtual , o VM para abreviar, es como un sistema informático separado dentro de su sistema, pero no existe en forma física. Una máquina virtual existe en un entorno virtual y utiliza sus propios dispositivos, recursos y almacenamiento virtuales.

La mejor manera de entender qué es una máquina virtual es imaginarla como un archivo en su computadora, que actúa como una computadora real separada. Aunque la VM es un entorno virtual, tiene su propio almacenamiento donde puede guardar diferentes archivos y puede conectarse a Internet.

El software que ejecuta la máquina virtual se denomina hipervisor. Su propósito es separar y aislar la Máquina Virtual de su sistema operativo predeterminado. Eso significa que cualquier cosa que haga en la máquina virtual no influirá en su sistema operativo principal ni en su dispositivo. Pero el hipervisor también administra la máquina virtual asignando recursos físicos como CPU , memoria y almacenamiento a la máquina virtual. Pero es el hardware físico de su dispositivo el que ejecutará todos los procesos de una máquina virtual.

El principal beneficio de las máquinas virtuales(Virtual Machines) es que puede ejecutar múltiples sistemas operativos como Linux , Windows y macOS en un solo dispositivo. Su dispositivo es una computadora host y todas las máquinas virtuales(Virtual Machines) en él son invitados. El sistema operativo que elija para su máquina virtual se conoce como sistema operativo invitado.

El sistema operativo virtual en una máquina virtual se ejecuta de la misma manera que el principal, también conocido como sistema operativo host, que se ejecuta en su dispositivo físico. Eso significa que su experiencia con una VM es casi idéntica a la experiencia de su sistema operativo principal en tiempo real ejecutado por su computadora.

¿Cómo funciona una máquina virtual?

La tecnología de virtualización(Virtualization) hace posible tener varios sistemas operativos en una máquina. Para crear una máquina virtual, el hipervisor tomará prestada la CPU(CPU) , la memoria y el almacenamiento de la computadora física que albergará las máquinas virtuales invitadas. La asignación de estos recursos siempre se realiza teniendo en cuenta las necesidades de la máquina virtual.

Cuando ejecuta una máquina virtual y exige más recursos que los que le asignó el hipervisor, el hipervisor programará la solicitud al dispositivo físico para reasignar más recursos. Esto se debe a que el hipervisor trata la CPU , la memoria y el almacenamiento como un grupo compartido de recursos del que puede tomar lo que se necesita para ejecutar la máquina virtual.

Hay dos tipos de hipervisores.

Tipo 1

Un hipervisor completo, o simplemente llamado Tipo 1(Type 1) , se ejecuta directamente en su dispositivo físico y tiene acceso inmediato a todos los recursos. Debido a esto, los hipervisores de Tipo 1(Type 1) se consideran más eficientes que los de Tipo 2 y convenientes para crear un servidor virtual, un escritorio y aplicaciones.

Tipo 2

Un hipervisor alojado o Tipo 2 se instala en una máquina host que ya tiene un sistema operativo principal. El sistema operativo principal gestiona las llamadas a la asignación de recursos. Debido a esto, los hipervisores Tipo 2 se utilizan para crear entornos específicos con un solo propósito. Por ejemplo, un desarrollador de aplicaciones creará un entorno perfecto para crear y probar varias aplicaciones.

Aunque las máquinas virtuales y los hipervisores no requieren hardware dedicado, su computadora debe poder ejecutarlos. Necesita tener suficientes recursos de hardware para poder ejecutar un hipervisor, construir un entorno virtual y trabajar en él, todo mientras ejecuta también el sistema operativo principal. No importa cuán pequeñas sean las demandas de una máquina virtual, necesitará una computadora sólida.

¿Para qué se utilizan las máquinas virtuales?

Las máquinas virtuales tienen una amplia gama de usos para profesionales y no profesionales. Puede encontrar máquinas virtuales especialmente divertidas para jugar si es experto en tecnología y geek. Muchos de estos usos consisten en romper potencialmente la máquina. VS se asegura de que su dispositivo y el sistema operativo principal no se vean afectados en absoluto. Estos son algunos de los usos más populares del VS.

1. Pruebe nuevos sistemas operativos

Con una máquina virtual, puede probar sistemas operativos que nunca antes ha usado, probarlos, comprenderlos y decidir si le gustan lo suficiente como para convertirlos en su sistema operativo principal. Si es un usuario de Windows desde hace mucho tiempo , puede probar Linux , o algún otro sistema operativo menos conocido, sin tener que eliminar primero Windows de su computadora.

Además, puede probar versiones nuevas e inestables de su sistema operativo predeterminado sin tener que preocuparse de perder archivos importantes. Debido a que VM es un entorno seguro y virtual, incluso puede probar el nuevo sistema operativo hasta el punto en que lo rompa, y no tendrá ningún efecto en su máquina física.

2. Ejecute el software antiguo

Algunos programas antiguos requieren sistemas obsoletos que ya no están en uso. Es probable que no tenga una máquina antigua de repuesto, pero aún así desea probar una aplicación antigua que solo sea compatible, por ejemplo, con Windows XP .

La virtualización le permite instalar Windows XP en una máquina virtual y usarlo para probar ese software antiguo en particular. Esto es particularmente útil para los jugadores, ya que algunos juegos antiguos, pero aún relevantes, no son compatibles con los dispositivos y sistemas operativos modernos.

3. Ejecute software desarrollado(Run Software Developed) para diferentes sistemas operativos(Different OS)

Digamos que es un usuario de Linux , pero realmente necesita ejecutar una aplicación o un juego desarrollado para Windows . La virtualización(Virtualization) te permitirá tener un sistema operativo Windows(Windows OS) en un entorno virtual y disfrutar de todas las aplicaciones desarrolladas para él. Tenga en cuenta que existen algunas aplicaciones para ambos en diferentes sistemas operativos, pero la mayoría no. Es cierto(True) que pueden tener sus contrapartes desarrolladas en un sistema diferente, pero nunca serán exactamente iguales.

4. Software de prueba(Test Software) para diferentes plataformas(Different Platforms)

Si es un desarrollador de aplicaciones, la virtualización(Virtualization) le permitirá probar sus compilaciones de software para diferentes dispositivos. Supongamos que está desarrollando un juego que funcionará tanto en PC como en teléfonos. Con una máquina virtual, no necesitará mover los archivos del instalador de un dispositivo a otro. Puede emular un teléfono y otros dispositivos y probarlos todos a la vez en su computadora.

5. Tratar el malware potencial de forma segura(Potential Malware Safely)

Como se mencionó anteriormente, la máquina virtual está aislada del resto de su computadora. Esto lo hace extremadamente seguro para probar malware potencial y puede correr riesgos que normalmente evitaría. Esto es muy útil cuando desea probar software que proviene de una fuente poco confiable. Si está infectado, se mostrará como tal en el sistema operativo virtual, pero no dañará su sistema operativo principal. También puede usar VS para probar hasta dónde puede llevar su programa antivirus sin correr el riesgo de infectar su computadora.

Tenga en cuenta que aún debe tener mucho cuidado. El malware moderno puede reconocer entornos virtuales y puede intentar escapar. El riesgo es bajo, pero no del todo inexistente.

6. Compilar múltiples servidores(Compile Multiple Servers) en una PC

Muchas empresas ejecutan múltiples servidores. Si está involucrado en un negocio de este tipo, la virtualización(Virtualization) hace posible compilar diferentes servicios en un dispositivo. Puede crear múltiples máquinas virtuales y almacenar servidores en ellas, sin tener que invertir en múltiples sistemas de hardware. Ejecutar diferentes servidores en un sistema operativo es un riesgo de seguridad innecesario.

¿Cuáles son los beneficios(Benefits) de usar máquinas virtuales(VMs) ?

Ahora que conoce muchos usos diferentes para las máquinas virtuales, probablemente pueda comprender cuán beneficiosas son. Pero echemos un vistazo a algunas ventajas que las máquinas virtuales(VMs) pueden aportar a su vida profesional y hacer que su tiempo libre sea más agradable.

1. Son rentables

Dado que la virtualización no exige múltiples hardware, no necesitará invertir dinero en diferentes dispositivos. Todo lo que necesita hacer, ahora puede hacerlo en una sola máquina. Incluso si está ejecutando varios servidores, los costos de mantenimiento se reducirán, ya que todos están almacenados en el mismo servidor físico.

2. Se mueven fácilmente

Debido a que las máquinas virtuales se almacenan como archivos en su dispositivo, puede copiarlas y llevarlas con usted en un dispositivo USB . Posteriormente puede instalarlos en un hardware diferente o reasignarlos a un servidor host diferente.

3. Brindan seguridad

Debido a que las máquinas virtuales(VMs) son entornos virtuales aislados, todo lo que haga en ellas no influirá en su sistema principal. Esto los hace extremadamente seguros de usar. Las máquinas virtuales también son muy populares entre quienes se preocupan por su seguridad. Puede usar una VM para acceder a sitios web poco confiables o descargar software sospechoso.

4. Son perfectos(Perfect) para probar(Testing) y experimentar(Experimenting)

Supongamos que usó una máquina virtual para probar una aplicación hasta el punto de ruptura. Su VM OS podría dañarse durante la prueba. No se preocupe, puede usar funciones como una instantánea o una copia de seguridad para volver a la versión anterior del sistema operativo antes de que se rompiera. Esto también es útil para deshacerse del sistema operativo virtual comprometido o dañado.

Máquina virtual en computación en la nube

¿Sabía(Did) que las máquinas virtuales pueden estar basadas en la nube? Fueron diseñados para reemplazar las máquinas físicas y todavía le permiten hacer cualquier cosa que haría VM si estuviera instalado en su computadora personal. Hay dos tipos de máquinas virtuales en la computación en la nube: ProcessVM y System VM .

Una VM de proceso(Process VM) está diseñada para ejecutar un solo proceso en una máquina host, en forma de aplicación. Por ejemplo, Java Virtual Machine permitirá que cualquier sistema ejecute todas las aplicaciones Java . Es un ejemplo típico de una Máquina Virtual de Procesos(Process Virtual Machine) . Un System VM está diseñado para reemplazar completamente una máquina física por una virtual.

La ventaja de las máquinas virtuales basadas en la nube es que su computadora física no tendrá acceso a ellas y no intentará interferir con la máquina virtual. Esto significa que el entorno de computación en la nube es perfecto para las máquinas virtuales y todo el trabajo que haría en él, ya sea probando software malicioso o un nuevo sistema operativo inestable.

El mejor software de máquina virtual

Para configurar un entorno de máquina virtual en su computadora, necesita un software de máquina virtual especial. A continuación encontrará las opciones más populares.

1. Reproductor de estación de trabajo VMWare(VMWare Workstation Player)

VMWare es un paquete integral de productos de virtualización. Ofrece Fusion para Apple Mac y WorkstationPlayer para PC. Fueron diseñados para diferentes sistemas operativos host, pero esencialmente ofrecen las mismas soluciones. Siendo uno de los raros software de virtualización que admite DirectX 10 , es una opción sólida para aquellos interesados ​​en la virtualización de GPU . VMware es gratuito para uso personal, pero los usuarios comerciales deberán invertir en las versiones Pro y Fusion Pro .

2. Oracle VM Virtual Box

VirtualBox es compatible con una amplia gama de sistemas operativos host e invitados, lo que lo convierte en una excelente opción para quienes desean experimentar. Puede crear máquinas virtuales(VMs) con Windows XP , Windows NT , Linux 2.4 , OpenSolaris , Server 2003 e incluso IBM OS/2 . Los usuarios de Apple(Apple) pueden ejecutar sesiones de VM de Mac . (Mac VM)Pero lo más importante, VirtualBox es de código abierto y completamente gratuito, incluso la versión Enterprise desarrollada para empresas.

3. Microsoft Hyper-V

Desarrollado por Microsoft en 2008, Hyper-V ahora está disponible de forma gratuita para todos los usuarios de Windows 10(Windows 10) y 11 Pro , Enterprise y Education . Pero esta versión gratuita es extremadamente limitada y realmente no vale la pena a largo plazo. Carece de soporte para GPU , pero puede usarlo para crear Windows XP o entornos virtuales posteriores, así como Linux con al menos 3.4 Kernel y FreeBSD . Microsoft Hyper-V no hará milagros, pero es una buena opción inicial para los principiantes que quieren experimentar con la virtualización.

Ya sea que sea un usuario ocasional de PC o un profesional, las máquinas virtuales le abrirán un nuevo mundo de posibilidades. Úselos para probar un nuevo sistema operativo que le interese. Pruebe las aplicaciones de Linux que no funcionan en su sistema Windows . Haz todo lo que quieras sin poner en riesgo tu computadora.

¡Háganos saber en los comentarios a continuación por qué y cómo está utilizando máquinas virtuales!



About the author

Soy un MVP de Windows y trabajo con Windows desde 2007. Mi experiencia incluye desarrollo de software, hardware y sonido, y aplicaciones de Windows. Siempre estoy buscando las mejores formas de mejorar la experiencia del usuario en mi trabajo, por lo que si necesita ayuda para diseñar o desarrollar una aplicación de software, definitivamente puedo ofrecerle mis servicios.



Related posts