Virtualización

De Wiki de Sistemas Operativos
Revisión del 18:44 1 nov 2017 de Juagommat (discusión | contribuciones) (Sustituidos los gráficos ASCII por SVG)
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
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:

Tecnicas de Virtualización (Arquitectura SO).svg

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.

Tecnicas de Virtualización (Tipo 2).svg

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: La máquina virtual se trata de una especie de sistema operativo de sistemas operativos.

Tecnicas de Virtualización (Tipo 1).svg

No permite la ejecución de diferentes sistemas operativos.

Ejemplo: MS-Hypervisor.


Ejercicios


4.1. Multiprogramación