Una máquina virtual (VM) es una versión emulada de una computadora física que imita las funciones y asigna recursos en un entorno virtual.
En resumen, tiene otro sistema operativo ejecutándose como una aplicación normal, como un reproductor multimedia o un navegador web en su sistema operativo actual.
En comparación con el bare metal (una computadora real, como una computadora portátil o una PC), puede hacer las mismas cosas en una máquina virtual. Por ejemplo, conectarse a la red, descargar software, actualizar el sistema operativo y más.
Por supuesto, la experiencia diferirá de una computadora física dependiendo del uso.
Exploremos las máquinas virtuales, sus casos de uso y cómo funcionan.
Tabla de Contenidos
Máquinas virtuales: orígenes
Las máquinas virtuales son una de las innovaciones más importantes basadas en software.Sus raíces son tan tempranas como 1966 y IBM CP-40 y CP-67 Un sistema operativo de máquina virtual donde se estudian/prueban los conceptos de memoria virtual y recursos.
Avance rápido hasta 2023, cuando publicamos este artículo, las máquinas virtuales están en todas partes, desde computadoras personales hasta empresas y pequeñas empresas. Todos usan máquinas virtuales de una forma u otra.
Con todo esto en mente, las máquinas virtuales (VM) son obviamente muy útiles. Pero, ¿cómo funciona y qué hacemos exactamente con él?
💡
Bare metal = la computadora física real, como su PC o computadora portátil
Host OS = el sistema operativo en su computadora real
Guest OS = sistema operativo que se ejecuta dentro de la VM
VM = Máquina Virtual, el término general para aplicaciones de virtualización
La máquina virtual funciona de la siguiente manera
El concepto de virtualización debería ayudarlo a aclarar cómo funciona una máquina virtual.
Un recordatorio rápido de uno de nuestros artículos:
«La virtualización proporciona una abstracción del hardware de la computadora que lo ayuda a crear máquinas virtuales (VM), redes, almacenamiento y más.«
virtualización Permita que los usuarios utilicen los recursos del sistema físico en un entorno virtual. Esto permite que los procesos usen los recursos individualmente sin alterar la computadora física.
y Las máquinas virtuales son procesos. Utiliza esta función en la que puede obtener recursos virtuales en forma de discos virtuales, RAM y otros archivos de configuración para permitirle ejecutar un sistema operativo en ellos.
Probablemente ya sepa que algún software de virtualización para Linux puede ayudarlo a crear estas máquinas virtuales.
Lectura recomendada 📖
Para darle una idea de las diferencias técnicas entre una máquina virtual y una computadora física, aquí hay un diagrama para ayudarlo a aprender:
¿Por qué usamos máquinas virtuales?
Una máquina virtual se ha convertido en un concepto tan versátil que resulta útil para casi todo, y es una de las razones por las que debería ejecutar Linux en una máquina virtual.
No solo para los usuarios individuales, también es un punto brillante clave para la computación en la nube, que es una parte esencial de Internet.
Algunas tareas con las que ayudan las máquinas virtuales incluyen:
- prueba de software
- prueba del sistema operativo
- Mejora la privacidad en línea para sesiones casuales de navegación web
- Investigación sobre la seguridad de la red sin manipular la computadora física
- Use una máquina virtual como servidor para alojar más máquinas virtuales en el mismo hardware (haciendo así un uso eficiente de los recursos de hardware)
- Diversas actividades de desarrollo con gran flexibilidad, como migración y clonación.
- Duplicar un sistema en la nube usando una máquina virtual
Por lo tanto, la capacidad de aislamiento de una máquina virtual nos ayuda a usarla para pruebas y desarrollo, y como el núcleo de la escalabilidad y flexibilidad del servidor.
Lectura recomendada 📖
Ya sea que sea un estudiante, un profesional o una empresa, en algún momento encontrará que las máquinas virtuales son lo suyo.
¿Las máquinas virtuales consumen recursos del sistema?
Cuando crea una máquina virtual para ejecutar otro sistema operativo en ella, le asigna algunos recursos del sistema. Son principalmente:
- CPU: se consume solo cuando el sistema operativo se ejecuta en la VM
- RAM: se consume solo cuando el sistema operativo se ejecuta en una máquina virtual
- Espacio en disco: reservado al crear una máquina virtual. Está ocupado independientemente de si la máquina virtual se está ejecutando o no.
Algunas personas piensan que la CPU y la RAM siempre se utilizarán. Esto no es verdad. La RAM y la CPU solo se consumen cuando la máquina virtual ejecuta un sistema operativo.
Sin embargo, el espacio en disco siempre está reservado incluso si la máquina virtual no se está ejecutando.
El tipo de virtualización que lo hace todo posible
Si tiene curiosidad sobre el concepto de virtualización que ayuda a crear máquinas virtuales, permítame resaltar todos sus diferentes tipos y explicarlos brevemente.
Un hipervisor administra el hardware mientras separa los recursos del sistema del entorno virtual. Está técnicamente etiquetado como «Monitor de máquina virtual (VMM)«
El hipervisor es responsable de software de alquileruna excelente Usted crea y ejecuta máquinas virtuales.
Hay dos tipos de hipervisores, que incluyen:
- Hipervisor tipo 1: Conectado directamente a la máquina física, utilizado para gestionar los recursos de la máquina virtual. Un buen ejemplo es KVM, que viene con Linux.
- 2 tipos de hipervisores: Existe como una aplicación sobre el sistema operativo y le permite administrar los recursos de la máquina virtual y más, como VirtualBox.
Si bien un hipervisor hace posible la virtualización, los tipos de virtualización disponibles pueden hacer que su experiencia sea más sencilla, facilitando las capacidades que obtiene con una máquina virtual.
Algunos tipos relacionados incluyen:
- virtualización de almacenamiento: Esto ayuda a crear discos virtuales dividiendo el espacio disponible en disco en pequeños fragmentos reservados para máquinas virtuales.
- virtualización de red Permite enrutar las conexiones de red física a la máquina virtual a través de la red virtual (o adaptador).
- virtualización de escritorio: De esta forma, puede implementar varios entornos de escritorio virtual en varias máquinas físicas al mismo tiempo. Todos los escritorios virtuales se pueden configurar y administrar desde un punto central.
Para explorar todos los detalles técnicos, recomiendo consultar la documentación de virtualización de AWS.
Ventajas de las máquinas virtuales
Si bien sus casos de uso te han dado una idea de lo que pueden hacer por ti, déjame agregar algunos consejos para que puedas entender mejor:
- Las máquinas virtuales le permiten aprovechar al máximo los recursos de hardware sin manipular la máquina host.
- Con las máquinas virtuales, tiene la libertad de probar o romper lo que quiera. Ya sea que se trate de aplicaciones súper antiguas o software riesgoso, puede confiar en las máquinas virtuales para hacerlo todo sin afectar su máquina host.
- Puede ejecutar múltiples sistemas operativos desde una ubicación sin la molestia de un arranque dual o agregar unidades físicas adicionales para usar sistemas operativos adicionales. Esto le ahorra costos, tiempo y molestias administrativas.
- Con las máquinas virtuales, puede clonar configuraciones rápidamente sin necesidad de hardware adicional.
Desventajas de las máquinas virtuales
Teniendo en cuenta que las máquinas virtuales son útiles en muchos escenarios, ¿cómo pueden ser dañinas?
Bueno, eso no es un inconveniente de usarlos, pero debes tener cuidado con algunas de las cosas que pueden hacer:
- Aunque se sabe que las máquinas virtuales usan los recursos de manera eficiente, aún pueden sobrecargar los recursos del sistema si no las supervisa o ejecuta varias máquinas virtuales de manera imprudente.
- Las máquinas virtuales nunca pueden reemplazar la experiencia y el rendimiento completos. No importa cuán poderosa sea la máquina host, una máquina virtual puede funcionar más lentamente de lo esperado desde una computadora física.
- Las máquinas virtuales están aisladas del host, pero debe tener cuidado con el uso compartido de archivos, lo que puede exponer el malware al sistema host.
Las máquinas virtuales son súper útiles
El concepto de una máquina virtual hace que sucedan muchas cosas.
¿Qué crees que pasará con la industria de la computación en la nube? ¿Qué tan inconveniente sería reinstalar siempre el sistema operativo para probar otros diferentes?
💬 En cualquier forma, cada usuario de computadora o servidor lo necesita. ¿Cuáles son sus pensamientos sobre las máquinas virtuales? ¿Cómo lo definirías?