Está en la página 1de 2

12/9/2014 Paravirtualizacin

http://www.arcos.inf.uc3m.es/~folcina/pfc-html/node23.html 1/2

Siguiente: Funcionamiento de Xen Subir: Xen Anterior: Historia ndice General
Paravirtualizacin
En los ordenadores normalmente el software mas poderoso es el sistema operativo, ya que controla todos
los recursos del CPU, como el uso compartido del mismo entre las aplicaciones, memoria virtual,
entrada/salida a dispositivos, entre otras cosas. Estas tareas las puede realizar gracias a que los
procesadores modernos soportan varios niveles de privilegios, cuatro exactamente. El sistema operativo,
el supervisor, corre en el nivel 0 (ms privilegiado) y las aplicaciones en nivel 3 (menos privilegiado).
Cmo se adapta Xen a este esquema?, utiliza una tcnica llamada ring deprivileging, donde el sistema
operativo es modificado para poder ejecutarse en nivel 1 dejando el nivel 0 para el Xen, el cual instala un
pequeo mdulo conocido como hypervisor. Este mecanismo le permite a Xen tener ms poder que el
sistema operativo controlando los recursos a los cuales este puede acceder. Este esquema de usos de
niveles es lo que se llama `paravirtualizacin', como se ha comentado al principio de la seccin. Ver
pgina .
El rendimiento superior de Xen es una de sus caractersticas principales, ya que los sistemas virtualizados
corren directamente sobre el procesador, sin emulacin. Sistemas de virtualizacin completa como
VMware y Virtual PC o Virtual Server de Microsoft utilizan una tcnica conocida como binary
translation, donde las instrucciones privilegiadas son reemplazadas con fragmentos de cdigo que
simulan las mismas, esta tcnica es muy compleja y provoca grandes perdidas de rendimiento, sobre todo
en aplicaciones con un uso intensivo de dispositivos.
Soporte de sistemas operativos
Actualmente se puede usar tanto como sistema anfitrin o invitado casi cualquier distribucin de Linux,
adems existen ports para NetBSD y OpenSolaris. Con los sistemas propietarios ocurre lo contrario,
debido a que se necesita modificar el ncleo para que se ejecute este con un nivel de privilegios distinto,
as que ninguno de la familia Windows se puede usar como invitado.
Sin embargo, esta limitacin es eliminada con las nuevas tecnologas de virtualizacin de Intel y AMD,
que permiten ejecutar sistemas operativos en nivel del procesador 0 sin necesidad de modificacin
alguna, dejando un nivel de privilegio especial para el hypervisor. Este nivel de privilegio especial se
llama root-mode, el resto de los componentes corren en non-root-mode.
Funciones del hypervisor
El trmino hypervisor viene de supervisor, que es como se llama al software que maneja las maquinas
virtuales en la virtualizacin completa (VMware Workstation). As este termino llevado al extremo sera
el hypervisor que se est comentando. Se podra describir como un microkernel con las siguientes
funciones:
Planificacin del tiempo de CPU.
Proteccin de memoria entre mquinas virtuales.
Encaminamiento de interrupciones.
Mantenimiento del tiempo.
12/9/2014 Paravirtualizacin
http://www.arcos.inf.uc3m.es/~folcina/pfc-html/node23.html 2/2
Paso de mensajes entre mquinas virtuales.
De tal manera el hypervisor se ejecuta por debajo por debajo incluso del sistema operativo anfitrin
proporcionando estabilidad, aislamiento entre maquinas y polticas de QoS (Calidad del servicio). La
empresa VMware tiene en uno de sus productos un hypervisor con funciones parecidas a las de Xen
(VMware Server ESX).
Paravirtualizacion VS MicroKernels
Es comn pensar en la idea de desarrollar un microKernel en lugar de un hypervisor sobre el que corran
las mquinas virtuales. Tericamente no hay mucha diferencia, e incluso sera mejor ya que no se
necesitara tener corriendo ningn sistema operativo anfitrin consumiendo recursos del sistema.
La razn de esto es mas bien prctica, si se desarrolla un microKernel se deber desarrollar tambin
controladores para la mquina y esto supone un costo muy grande, casi imposible para cualquier
proyecto, adems de ser uno de los principales impedimentos para que triunfe cualquier nuevo sistema
operativo. De aqu que se use un sistema operativo anfitrin como intermediario solventando este
problema.

Siguiente: Funcionamiento de Xen Subir: Xen Anterior: Historia ndice General
System User 2008-07-23

También podría gustarte