Te sorprendería lo flexibles que son las computadoras. No solo podemos ejecutar muchos sistemas operativos diferentes, o incluso más de un sistema operativo al mismo tiempo, sino que también puede ejecutar un sistema operativo dentro de otro. ¿Cómo, preguntas? A través de nada más que el proceso mágico de virtualización.
La virtualización no es nada nuevo para la informática, pero le sorprendería ver con qué frecuencia se usa. Hoy le explicaremos, en términos simples, qué es la virtualización, cómo funciona y cuándo se usa.
¿Qué es la virtualización?
Imagina que estás con un grupo de personas en una oficina y todos necesitan una computadora. Sin embargo, todo lo que hay disponible es un único servidor muy potente. ¿Que haces entonces? La lógica exige que turnarse en el servidor grande es una mala idea: tiene muchos más recursos de los que cualquiera de ustedes necesita y pasarán mucho tiempo allí. En cambio, el curso de acción lógico es dividir esos recursos de manera uniforme y permitir que todos usen la máquina simultáneamente mediante la virtualización .
En términos sencillos, la virtualización es el acto de crear un entorno informático virtual simulado al mismo nivel de abstracción que uno físico, lo que le permite utilizar las características de una máquina física en un entorno simulado. En términos simplificados, es básicamente como tener una computadora virtual dentro de una computadora real y hacer que ambas hagan las mismas cosas.
El concepto de virtualización se remonta a finales de la década de 1960 o principios de la de 1970, y se pensó como una solución al mismo problema que mostramos al principio de esta sección. En un momento en que dar a todos en una empresa su propia PC era prácticamente impensable, IBM estaba pensando en formas de compartir los recursos de los sistemas mainframe entre varias personas, y la virtualización era un buen enfoque para eso, con uno de los primeros usos exitosos. de virtualización siendo IBM CP/CMS, lanzado por primera vez en 1968.
Desde entonces, la virtualización ha tomado otras formas y está detrás de muchas cosas que hacemos en nuestras computadoras en estos días, incluso aparte de las obvias.
¿Cómo funciona la virtualización?
La mayoría de las implementaciones de virtualización son bastante sencillas. El software de virtualización utiliza un hipervisor para ayudar a ejecutar las cosas dentro de la máquina virtualizada. Si no está familiarizado con la palabra hipervisor , es básicamente una pieza de software que asigna recursos de una máquina host, como una cantidad determinada de núcleos, memoria del sistema o almacenamiento, y los usa para ejecutar una computadora simulada en la parte superior, que a menudo se ejecuta como cualquier otro proceso dentro de una PC.
A menudo, las PC vendrán con algo llamado " virtualización asistida por hardware ". Por ejemplo, en las computadoras Intel, lo encontrará como Intel VT-x, o "Tecnología de virtualización", mientras que en los sistemas AMD, encontrará "AMD-V" o "AMD Virtualization". Ambos permiten que el software de virtualización se ejecute más rápido y con mayor precisión.
Con la virtualización, los usuarios pueden ejecutar una instancia separada del sistema operativo que ya están ejecutando o ejecutar un sistema operativo completamente diferente al que están utilizando, siempre que sea compatible con el hardware que ya está utilizando. Esta última parte es importante para la definición de virtualización en sí, como verá.
¿Para qué se utiliza la virtualización?
El uso más común de la virtualización es en máquinas virtuales. Usando software como VMware o Virtualbox , los usuarios pueden crear instancias virtuales de computadoras simuladas dentro de sus PC y hacer que se ejecuten como instancias cerradas, lo que les permite crear otra instancia del sistema operativo que están ejecutando o iniciar una completamente diferente.
Es una excelente manera de usar otros sistemas operativos sin necesidad de usar otra computadora o cambiar de sistema operativo, y si juega bien sus cartas y asigna suficientes recursos a la máquina virtual, probablemente ni siquiera notará mucha diferencia en comparación con una máquina nativa.
Sin embargo, recientemente han surgido casos de uso más interesantes para la virtualización, especialmente si está en Windows.
Por un lado, si está en Windows 11, es probable que haya oído hablar de un "subsistema" o que incluso lo haya usado. Específicamente, el Subsistema de Windows para Linux (WSL) y el Subsistema de Windows para Android (WSA).
Su PC no lo deja claro de inmediato, pero en lugar de que Windows incluya soporte nativo para aplicaciones de Linux y Android, esos servicios se ejecutan en un subsistema virtualizado de bajos recursos (de ahí el nombre del subsistema). La primera versión de WSL usaba una capa de compatibilidad normal, pero para WSL 2 y WSA, una máquina virtual liviana ejecuta programas de Linux y Android en su interior y le permite interactuar con ellos a través de una línea de comandos o a través de una interfaz de usuario real.
No es la primera vez que Windows adopta este enfoque. En los días de Windows 7, el "Modo de compatibilidad" de Windows XP esencialmente solo ejecutaba una VM de Windows XP y le permitía ejecutar cualquier software incompatible allí.
¿Cuál es la diferencia entre virtualización y emulación?
La virtualización y la emulación parecen términos muy similares y, de hecho, si no está familiarizado con los entresijos de ambos, pueden parecer lo mismo. Pero hay algunas diferencias fundamentales entre ambos .
La virtualización es un proceso que solo puede simular sistemas utilizando la misma tecnología y arquitectura básica subyacente que la máquina host. Por ejemplo, si está ejecutando una máquina Windows x86, solo puede crear instancias de otras máquinas siempre que también sean x86. Puede ser cualquier sistema que desee, ya sea Windows, Linux o Android, pero debe ser x86.
Por el contrario, la emulación puede simular un sistema con una arquitectura subyacente completamente diferente. Un buen ejemplo de esto son los emuladores de consola. En el caso de un emulador de GameCube/Wii, está simulando una consola basada en PowerPC en un x86 o incluso en una máquina ARM. La principal diferencia es que la emulación de diferentes instrucciones puede agregar mucha sobrecarga, lo que resulta en una pérdida de rendimiento, un problema que no tendrá con una máquina virtualizada.
La virtualización es un cambio de juego
La virtualización es la tecnología detrás de las máquinas virtuales, pero como aprendimos hoy, aunque normalmente se considera su uso principal, no es el único. No mencionamos ningún uso comercial de la virtualización, pero si los agregamos, es una herramienta bastante poderosa que le permite hacer que su PC sea más versátil.