Máquina virtual
Una máquina virtual (VM) es un programa que emula un sistema informático. Tiene una CPU virtual, memoria y almacenamiento y, desde el exterior, parece no ser diferente de una máquina fÃsica con el mismo hardware.
¿Cómo funciona una máquina virtual?
Una máquina virtual tiene un sistema operativo, archivos y aplicaciones. Funciona como una computadora fÃsica; puede alojar sitios web, ejecutar programas y existir en una red con otros sistemas. Si se ve en una pantalla, la máquina virtual aparece como una ventana que se ejecuta dentro del propio sistema operativo de la computadora.
También tiene una CPU, memoria y almacenamiento, pero estos son simulados, no fÃsicos. Debido a esto, varias máquinas virtuales pueden coexistir en un servidor. Cuando esto sucede, el servidor usa un software llamado hipervisor para administrarlos. El hipervisor asigna el hardware virtual de la máquina virtual a los componentes fÃsicos del servidor.
En este escenario, un servidor fÃsico puede tener dos, tres, cuatro o incluso diez máquinas virtuales ejecutándose. Sin embargo, el número está limitado por los recursos del servidor: demasiadas máquinas virtuales reducirán el rendimiento.
¿Por qué se utilizan máquinas virtuales?
Las máquinas virtuales son cajas de arena: piezas de espacio virtual en las que el código se puede ejecutar por separado del resto del sistema. Esto hace que las máquinas virtuales sean ideales para probar software nuevo o ejecutar código que podrÃa ser malicioso.
La máquina virtual puede ejecutar un sistema operativo diferente o más antiguo para permitir que un usuario ejecute software que no funcionará en el sistema operativo de la computadora. Por ejemplo, alguien podrÃa usar una VM para ejecutar una pieza de software de Windows en un dispositivo Linux. Para lograr esto, ejecutarÃan una máquina virtual con un sistema operativo Windows en su sistema Linux.
Ejemplo clave: la máquina virtual Ethereum (EVM)
Todos los nodos de la red Ethereum ejecutan la máquina virtual Ethereum (EVM), que se utiliza para ejecutar contratos inteligentes. Debido a que esto sucede en un espacio aislado separado, brinda considerables beneficios de seguridad para la plataforma Ethereum, haciéndola inmune a los DDoS (ataques distribuidos de denegación de servicio que son una estrategia de muchos piratas informáticos).