Diferencia entre revisiones de «Virtualización»

De Wiki de Sistemas Operativos
Saltar a: navegación, buscar
m (He añadido un punto)
(Sustituidos los gráficos ASCII por SVG)
 
Línea 5: Línea 5:
 
En general, la arquitectura que nos encontramos en un sistema operativo es la siguiente:
 
En general, la arquitectura que nos encontramos en un sistema operativo es la siguiente:
  
  ------------------------
+
[[Archivo:Tecnicas_de_Virtualización_(Arquitectura_SO).svg|500px]]
  | 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.
 
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.
Línea 19: Línea 13:
 
* Tipo 2: Se trata de un proceso de espacio de usuario que simula en software todos los aspectos propios del hardware.
 
* Tipo 2: Se trata de un proceso de espacio de usuario que simula en software todos los aspectos propios del hardware.
  
  ----------------
+
[[Archivo:Tecnicas_de_Virtualización_(Tipo_2).svg|500px]]
  | 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.
 
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.
Línea 39: Línea 23:
 
Ejemplo: VirtualPC, VirtualBox, VMware.
 
Ejemplo: VirtualPC, VirtualBox, VMware.
  
* Tipo 1:
+
* Tipo 1: La máquina virtual se trata de una especie de sistema operativo de sistemas operativos.
  
  ----------------------
+
[[Archivo:Tecnicas_de_Virtualización_(Tipo_1).svg|500px]]
  | 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.
 
No permite la ejecución de diferentes sistemas operativos.

Revisión actual del 18:44 1 nov 2017

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