Los hipervisores de tipo 1 a su vez pueden ser de dos tipos:
i) Monolíticos: son hipervisores que emulan hardware para sus máquinas virtuales.
Esta aproximación, usada por productos como VMWare ESX, obliga a usar una gran cantidad de código que se interpone entre los recursos físicos reales y las operaciones de acceso a ellos efectuadas por las máquinas virtuales.
El proceso que sigue una llamada a hardware en un sistema virtualizado usando un hipervisor de tipo monolítico es:
1) El hardware emulado debe interceptar la llamada.
2) El VMM redirije estas llamadas hacia los drivers de dispositivo que operan dentro del hipervisor, lo cual requiere de numerosos cambios de contexto en el código de la llamada.
3) Los drivers del hipervisor enrutan la llamada hacia el dispositivo físico.
Este funcionaminto obliga a desarrollar drivers específicos para el hipervisor de cada componente hardware.
ii)
De MicroKernel: en esta aproximación el hipervisor se reduce a una capa de software muy sencilla, cuya única funcionalidad es la de particionar el sistema físico entre los diversos sistemas virtualizados.
Con esta manera de funcionar los hipervisores de microkernel no requieren de drivers específicos para acceder al hardware.
En el caso de Hyper-V, que es la solución de virtualziación de Microsoft basada en hipervisor de tipo 1 de microkernel, el acceso a los recuros físicos se hace desde la partición primaria, usando los drivers nativos de Windows Server 2008 R2.
En las particiones hija se utilizan drivers sinténticos, que son simplemente enlaces a los drivers reales ubicados en la partición primaria.
De esta manera los hipervisores de microkernel no sólo aumentan el rendimiento al reducir el código intermedio y el número de cambios de contexto necesarios, sino que también aumentan la estabilidad de los sistemas, al haber menos componentes, y sobre todo la seguridad, al reducir la superficie de ataque del hipervisor.
Marcadores