Máquina virtual
Una computadora completa hecha de software, que corre adentro de una real.
Una máquina virtual (VM) es una computadora que existe como software. Tiene lo que parece ser su propio procesador, memoria, disco y placa de red, corre su propio sistema operativo y sus propios programas, y para ese software es una máquina real. Por debajo, está compartiendo una computadora física con otras máquinas virtuales.
Lo que lo hace posible es una capa llamada hipervisor: reparte la CPU, la RAM y los discos reales en porciones, le da a cada VM la suya y las mantiene aisladas, para que ninguna pueda ver ni tirar abajo a otra. Así podés correr Windows adentro de una Mac, probar un programa en varios sistemas a la vez o mantener vivo un programa viejo en un sistema operativo que ya no anda en hardware moderno.
Las VMs son la base de la computación en la nube. Cuando lanzás una instancia de Amazon EC2 o una máquina de Google Compute Engine, recibís una máquina virtual en un servidor de un centro de datos, lista en un minuto y cobrada mientras está prendida. Los contenedores son una alternativa más liviana: comparten el sistema operativo del anfitrión en lugar de traer cada uno el suyo, así que arrancan más rápido pero están menos aislados.
Para quedarse
- Software que se comporta como una computadora completa, con su propio sistema operativo.
- Un hipervisor divide una máquina física en muchas VMs aisladas.
- Los servidores en la nube, como las instancias EC2, son máquinas virtuales.
- Los contenedores son más livianos porque comparten el sistema operativo del anfitrión.