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 dejar que todos usen la máquina simultáneamente. utilizando la virtualización.

instagram viewer

En términos sencillos, la virtualización es el acto de crear un entorno informático virtual simulado al mismo tiempo. nivel de abstracción como uno físico, lo que le permite utilizar las características de una máquina física en un simulado ambiente. 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 fines 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 comienzo de esta sección. En un momento en que dar a todos los miembros de 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 fue un buen enfoque para eso, ya que uno de los primeros usos exitosos de la virtualización fue 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ás 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, sistema memoria, o almacenamiento, y lo usa para ejecutar una computadora simulada en la parte superior, que a menudo se ejecutará como cualquier otro proceso dentro de una ORDENADOR PERSONAL.

A menudo, las PC vienen 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, en su lugar, encontrará "AMD-V" o "AMD Virtualization". Ambos permiten que el software de virtualización se ejecute más rápido y más precisamente.

Con la virtualización, los usuarios pueden ejecutar una instancia separada del sistema operativo que ya están ejecutando o ejecutar una sistema operativo completamente diferente al que están utilizando, siempre que sea compatible con el hardware que ya está usando. 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 adjunto instancias, lo que les permite crear otra instancia del sistema operativo que están ejecutando o iniciar una uno diferente.

Es una excelente manera de usar otros sistemas operativos sin necesidad de usar otra computadora o cambiar de sistema operativo, y si juegas tu tarjetas correctamente y asigna suficientes recursos a la máquina virtual, probablemente ni siquiera notará una gran diferencia en comparación con una nativa máquina.

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 Linux y aplicaciones de Android, esos servicios se ejecutan en un subsistema virtualizado de bajos recursos (de ahí el subsistema nombre). 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 comando o a través de un interfaz de usuario

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 un pocas 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.

Es una gran tecnología que ha servido como un cambio de juego para la informática.