Virtualización

De Wiki de Sistemas Operativos
Revisión del 15:58 10 oct 2012 de Pneira (discusión | contribuciones) (maquinas virtuales desde cero)
Saltar a: navegación, buscar

Técnicas de virtualización

Las técnicas de virtualización nos permiten ejecutar dos o más sistemas operativos simultáneamente sobre una misma plataforma hardware. Sin ellas esto no es posible. Estas técnicas apuntan principalmente a ahorrar costes en material.

En general, la arquitectura que nos encontramos en un sistema operativo es la siguiente:

 ------------------------
 | P1 | P2 | ....  | Px |
 ------------------------
 |   Sistema operativo  |
 ------------------------
 |       Hardware       |
 ------------------------

De esta manera, únicamente es posible ejecutar un único sistema operativo. Para poder ejecutar más de un sistema operativo vamos a emplear un software denominado máquina virtual que abstrae los detalles del hardware.

Según el tipo de máquina virtual (o hypervisor como se conoce en inglés):

  • Tipo 2: Se trata de un proceso de espacio de usuario que simula en software todos los aspectos propios del hardware.
 ----------------
 | P1 | P2 | P3 |
 ---------------|
 | SO huésped   |
 ----------------------------
 |      MV      |  Px | ... |
 ----------------------------
 |        SO anfitrión      |
 ----------------------------
 |          Hardware        |
 ----------------------------

Como proceso de espacio de usuario convencional, la máquina virtual emplea la API de llamadas al sistema operativo para solicitar recursos al sistema operativo.

Existen técnicas de paravirtualización, que permiten al sistema operativo huésped acceder de manera directa a recursos del sistema operativo anfitrión.

Permite la ejecución de diferentes sistemas operativos

Ejemplo: VirtualPC, VirtualBox, VMware.

  • Tipo 1:
 ----------------------
 | P1 | P2 | PX  | PY |
 ----------------------
 |   SO1   |    SO2   |
 ----------------------
 |        MV          |
 ----------------------
 |       Hardware     |
 ----------------------

La máquina virtual se trata de una especie de sistema operativo de sistemas operativos.

No permite la ejecución de diferentes sistemas operativos.

Ejemplo: MS-Hypervisor.