Tutoriales

¿Qué es una máquina virtual?

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.

Windows 10 ejecutándose en VirtualBox dentro de Manjaro Linux

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.

Máquinas virtuales: orígenes

El origen de la máquina virtual

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

Diagrama de máquina virtual

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 📖

Los 9 mejores software de virtualización para Linux [2023]

Echemos un vistazo a algunos de los mejores programas de virtualización que permiten a los usuarios crear/administrar máquinas virtuales fácilmente.

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:

Máquina virtual frente a máquina física

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

Por qué usamos máquinas virtuales

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 📖

10 razones para ejecutar Linux en una máquina virtual

Puede ejecutar cualquier sistema operativo como una máquina virtual para realizar pruebas o para casos de uso específicos. En lo que respecta a Linux, generalmente tiene un mejor rendimiento como máquina virtual que otros sistemas operativos. Incluso si duda en instalar Linux en bare metal

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

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

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?

LEER  ¿Cuál es la diferencia entre los comandos Grep, Sed y Awk?

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba