# Máquina virtual

> Una computadora completa hecha de software, que corre adentro de una real.

- Nivel: Básico
- Temas: Cloud, Hardware
- URL: https://tidbit.legios.com.ar/es/virtual-machine/
- En inglés: [Virtual machine](https://tidbit.legios.com.ar/virtual-machine/)

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.

## Una analogía

Los departamentos de un edificio. Todos comparten los cimientos, los caños y la instalación eléctrica, pero cada uno tiene su puerta, su llave y sus muebles, y lo que pasa en uno no se filtra al de al lado.

## 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.

## Para seguir leyendo

- [¿Qué es una máquina virtual? (AWS)](https://aws.amazon.com/es/what-is/virtual-machine/)
- [Máquina virtual en Wikipedia](https://es.wikipedia.org/wiki/M%C3%A1quina_virtual)

## Términos relacionados

- [CPU](https://tidbit.legios.com.ar/es/cpu/): El chip que ejecuta tus programas, una instrucción tras otra, muy rápido.
- [Sistema operativo](https://tidbit.legios.com.ar/es/operating-system/): El software base que maneja un dispositivo y reparte su hardware entre todas las apps.
- [Hipervisor](https://tidbit.legios.com.ar/es/hypervisor/): La capa de software que divide una computadora física en muchas máquinas virtuales.
- [RAM](https://tidbit.legios.com.ar/es/ram/): La memoria de corto plazo de la computadora: rápida, chica y se borra al apagar.
- [Computación en la nube](https://tidbit.legios.com.ar/es/cloud-computing/): Alquilar computadoras por internet en vez de comprar las tuyas.
- [Amazon EC2](https://tidbit.legios.com.ar/es/amazon-ec2/): Computadoras virtuales que alquilás por hora, del tamaño que quieras, y después apagás.
- [Google](https://tidbit.legios.com.ar/es/google/): La empresa del buscador, que regala casi todo y gana plata con publicidad.
- [Servidor](https://tidbit.legios.com.ar/es/server/): Una computadora cuyo trabajo es responder pedidos de otras computadoras, todo el día.
