¿Qué es la virtualización de la CPU?
La virtualización de la CPU implica una sola CPU que actúa como si fueran dos CPU separadas. En efecto, esto es como ejecutar dos computadoras separadas en una sola máquina física. Quizás la razón más común para hacer esto es ejecutar dos sistemas operativos diferentes en una máquina.
La CPU, o unidad central de procesamiento, es posiblemente el componente más importante de la computadora. Es la parte de la computadora que físicamente lleva a cabo las instrucciones de las aplicaciones que se ejecutan en la computadora. La CPU a menudo se conoce simplemente como un chip o microchip.
La forma en que la CPU interactúa con las aplicaciones está determinada por el sistema operativo de la computadora. Los sistemas operativos más conocidos son Microsoft Windows®, Mac OS® y varios sistemas de código abierto bajo la bandera de Linux. En principio, una CPU solo puede operar un sistema operativo a la vez. Es posible instalar más de un sistema en el disco duro de una computadora, pero normalmente solo se puede ejecutar uno a la vez.
El objetivo de la virtualización de la CPU es hacer que una CPU se ejecute de la misma manera que se ejecutarían dos CPU separadas. Una explicación muy simplificada de cómo se hace esto es que el software de virtualización está configurado de manera que, y solo, se comunica directamente con la CPU. Todo lo demás que sucede en la computadora pasa a través del software. El software luego divide sus comunicaciones con el resto de la computadora como si estuviera conectado a dos CPU diferentes.
Un uso de la virtualización de la CPU es permitir que dos sistemas operativos diferentes se ejecuten a la vez. Como ejemplo, una computadora Apple también podría usar la virtualización para ejecutar una versión de Windows®, permitiendo al usuario ejecutar aplicaciones exclusivas de Windows®. Del mismo modo, una computadora basada en Linux podría ejecutar Windows® a través de la virtualización. También es posible usar la virtualización de la CPU para ejecutar Windows® en una PC Mac® o Linux, o ejecutar Mac OS® y Linux al mismo tiempo.
Otro beneficio de la virtualización es permitir que una sola computadora sea utilizada por varias personas a la vez. Esto funcionaría con una máquina con una CPU que ejecuta un software de virtualización, y la máquina luego se conecta a múltiples "escritorios", cada uno con un teclado, mouse y monitor. Cada usuario estaría ejecutando su propia copia del sistema operativo a través de la misma CPU. Esta configuración es particularmente popular en lugares como escuelas en mercados en desarrollo donde los presupuestos son ajustados. Funciona mejor cuando los usuarios ejecutan principalmente aplicaciones con demandas de procesamiento relativamente bajas, como la navegación web y el procesamiento de textos.
La virtualización de la CPU no debe confundirse con multitarea o hyperthreading. La multitarea es simplemente el acto de ejecutar más de una aplicación a la vez. Todo sistema operativo moderno permite que esto se haga en una sola CPU, aunque técnicamente solo se trata una aplicación en un momento particular. Hyperthreading es donde las CPU compatibles pueden ejecutar aplicaciones especialmente escritas de una manera que lleva a cabo dos acciones al mismo tiempo.