Paravirtualización

Paravirtualización

Paravirtualización

La Paravirtualización es una técnica de programación informática que permite virtualizar por software a sistemas operativos. El programa paravirtualizador presenta un interfaz de manejo de máquinas virtuales. Cada máquina virtual se comporta como un computador independiente, por lo que permite usar un sistema operativo o varios por computador emulado.

La intención de la interfaz modificada es reducir la porción del tiempo de ejecución del usuario, empleado en operaciones que son sustancialmente más difíciles de ejecutar en un entorno virtual comparado con un entorno no virtualizado. La paravirtualización provee filtros especialmente definidos para permitir a los invitados y al host hacer peticiones y conocer estas tareas, que de otro modo serían ejecutadas en el dominio virtual (donde el rendimiento de la ejecución es peor.) Por lo tanto, una plataforma de paravirtualización exitosa puede permitir que el monitor de la máquina virtual (VMM) sea más simple (por traslado de la ejecución de tareas críticas desde el dominio virtual al host de dominio), y/o que reduzca la degradación del rendimiento global de la ejecución de la máquina dentro del host virtual.

La paravirtualización requiere que el sistema operativo anfitrión sea portado de manera explícita para la_API. Una distribución de un sistema operativo convencional que no soporte paravirtualización no puede ser ejecutada ni visualizada en un monitor de máquina virtual VMM.[1]

La paravirtualización es un término nuevo para una vieja idea. el sistema operativo VM de IBM ha ofrecido tales características desde 1972 (y antes como CP-67). En el mundo de máquinas virtuales, esto se conoce como "código de DIAGNÓSTICO", debido a que usa un código de instrucción usado normalmente sólo por software para mantenimiento de hardware y por lo tanto indefinido.

El sistema operativo de la estación de trabajo paralela hace una llamada a su equivalente a una "hypercall". Todas son lo mismo: una llamada de sistema al hipervisor de abajo. Tales llamadas requieren soporte en el sistema operativo guest,el debe tener código hipervisor específico para hacer tales llamadas.

El térimino "paravirtualización" fue usado inicialmente en literatura investigativa en asociación con el de monitor de máquina virtual. El término también es usado para describir los hipervisores Xen, L4, TRANGO, VMware, Wind River y XtratuM. Todos estos proyectos usan o pueden usar las técnicas de paravirtualización para soportar máquinas virtuales de alto rendimiento en hardware x86 implementando una máquina virtual que no implemente las partes duras-de-virtualizar de el actual conjunto de instrucciones x86.

Un ejemplo de uso de paravirtualización por rendimiento, el monitor de máquina virtual puede presentar el sistema operativo guest con una NIC inteligente con soporte para envío de paquetes basado en DMA, incluso si la NIC en el host (real) carece de esta capacidad. El envío de paquetes es ejecutado enteramente por el monitor de máquina virtual y las señales enviadas a la NIC también. Aunque el envío de senales al sistema operativo guest es costoso, el rendimiento puede mejorar.[2]

Véase también

  • PowerVM (IBM Advanced Power Virtualization)
  • Cooperative Linux (coLinux)
  • Exokernel
  • KVM
  • Logical Domains
  • OpenVZ
  • Virtuozzo
  • QEMU
  • VirtualBox
  • Virtual Machine Interface (VMI)
  • VMware
  • Win4Lin
  • Wind River Systems
  • Xen
  • XtratuM

Referencias

Notas
  1. "VM History and Heritage". IBM. http://www.vm.ibm.com/history/. Retrieved 2007-10-10.
  2. A. Whitaker, M. Shaw, and S. D. Gribble, "Denali: Lightweight Virtual Machines for Distributed and Networked Applications", Univ. of Washington Technical Report 02-02-01, (2002). (Available from Denali publications, technical reports, and talks)
Obtenido de "Paravirtualizaci%C3%B3n"

Wikimedia foundation. 2010.

Игры ⚽ Поможем написать реферат

Mira otros diccionarios:

  • Xen — es un monitor de máquina virtual de código abierto desarrollado por la Universidad de Cambridge. La meta del diseño es poder ejecutar instancias de sistemas operativos con todas sus características, de forma completamente funcional en un equipo… …   Wikipedia Español

  • Virtualización x86 — Este artículo o sección tiene un estilo difícil de entender para los lectores interesados en el tema. Si puedes, por favor edítalo y contribuye a hacerlo más accesible para el público general, sin eliminar los detalles técnicos que interesan a… …   Wikipedia Español

  • Hipervisor — Un hipervisor (en inglés hypervisor) o monitor de máquina virtual (virtual machine monitor) es una plataforma que permite aplicar diversas técnicas de control de virtualización para utilizar, al mismo tiempo, diferentes sistemas operativos (sin… …   Wikipedia Español

  • Máquina virtual — Arquitectura típica de una máquina virtual. VirtualBox …   Wikipedia Español

  • Kernel-based Virtual Machine — KVM ejecutando Opensolaris, NetBSD y Kubuntu en Arch Linux. ? …   Wikipedia Español

  • Novell Open Enterprise Server — Este artículo o sección necesita referencias que aparezcan en una publicación acreditada, como revistas especializadas, monografías, prensa diaria o páginas de Internet fidedignas. Puedes añadirlas así o avisar …   Wikipedia Español

  • VMware — Inc. Tipo Empresa privada (NYSE: VMW) Fundación California, 1998 Sede Palo Alto …   Wikipedia Español

  • VMware ESX — Server Desarrollador VMware, Inc. VMware ESX Información general Lanzamiento 21 de mayo de 2009; hace 2 años …   Wikipedia Español

  • Virtualización de escritorio — La virtualización de escritorio es un término relativamente nuevo, introducido en la década de los 90, que describe el proceso de separación entre el escritorio, que engloba los datos y programas que utilizan los usuarios para trabajar, de la… …   Wikipedia Español

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”