Virtualización basada en sistema operativo

Requisitos previos: tipos de virtualización de servidores , virtualización basada en hardware La virtualización basada 
en el sistema operativo hace referencia a una función del sistema operativo en la que el kernel permite la existencia de varias instancias de espacio de usuario aisladas. La instalación de software de virtualización también se refiere a la virtualización basada en el sistema operativo. Se instala sobre un sistema operativo preexistente y ese sistema operativo se denomina sistema operativo host. 

En esta virtualización, un usuario instala el software de virtualización en el sistema operativo de su sistema como cualquier otro programa y utiliza esta aplicación para operar y generar varias máquinas virtuales. Aquí, el software de virtualización permite el acceso directo al usuario a cualquiera de las máquinas virtuales creadas. Dado que el sistema operativo anfitrión puede proporcionar a los dispositivos de hardware el soporte obligatorio, la virtualización del sistema operativo puede afectar los problemas de compatibilidad del hardware incluso cuando el controlador de hardware no está asignado al software de virtualización. 

El software de virtualización puede convertir recursos de TI de hardware que requieren un software único para su funcionamiento en recursos de TI virtualizados. Dado que el sistema operativo del host es un sistema operativo completo en sí mismo, muchos servicios basados ​​en el sistema operativo están disponibles como herramientas de gestión y administración de la organización que se pueden utilizar para la gestión del host de virtualización. 

A continuación se mencionan algunos de los principales servicios basados ​​en el sistema operativo:  

  1. Copia de seguridad y recuperación.
  2. Gestion de seguridad.
  3. Integración a Servicios de Directorio.

Varias operaciones importantes de la virtualización basada en el sistema operativo se describen a continuación:  

  1. Se pueden emplear capacidades de hardware, como la conexión de red y la CPU.
  2. Periféricos conectados con los que puede interactuar, como cámara web, impresora, teclado o escáneres.
  3. Datos que se pueden leer o escribir, como archivos, carpetas y recursos compartidos de red.

El sistema operativo puede tener la capacidad de permitir o denegar el acceso a dichos recursos según los solicite el programa y la cuenta de usuario en cuyo contexto se ejecuta. El sistema operativo también puede ocultar estos recursos, lo que lleva a que cuando un programa de computadora los calcule, no aparezcan en los resultados de la enumeración. Sin embargo, desde una perspectiva de programación, el programa de computadora ha interactuado con esos recursos y el sistema operativo ha logrado un acto de interacción. 

Con la virtualización del sistema operativo o la contenedorización, es probable que se ejecuten programas dentro de contenedores, a los que solo se asignan partes de estos recursos. Un programa que se espera que perciba toda la computadora, una vez que se ejecuta dentro de un contenedor, solo puede ver los recursos asignados y cree que son todos los que están disponibles. Se pueden formar varios contenedores en cada sistema operativo, a cada uno de los cuales se asigna un subconjunto de los recursos de la computadora. Cada contenedor puede incluir muchos programas informáticos. Estos programas pueden ejecutarse en forma paralela o distinta, incluso interrelacionarse entre sí. 

La virtualización basada en el sistema operativo puede generar demandas y problemas relacionados con la sobrecarga de rendimiento, como: 

  1. El sistema operativo host emplea CPU, memoria y otros recursos de TI de hardware.
  2. Las llamadas relacionadas con el hardware de los sistemas operativos invitados deben navegar por numerosas capas hacia y desde el hardware, lo que reduce el rendimiento general.
  3. Las licencias suelen ser esenciales para los sistemas operativos host, además de las licencias individuales para cada uno de sus sistemas operativos invitados.

Publicación traducida automáticamente

Artículo escrito por Madhurkant Sharma y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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