Diferencia entre revisiones de «Virtualización»

De Wiki de Sistemas Operativos
Saltar a: navegación, buscar
(recuperar trozo proveniente de sección anterior (aún requiere cambios))
 
(maquinas virtuales desde cero)
Línea 1: Línea 1:
=== Sistemas basados en Máquinas Virtuales ===
+
== Técnicas de virtualización ==
 
Implementan el material (hardware) en el software. Algunos sistemas operativos ofrecen técnicas de paravirtualización.
 
 
'''Paravirtualización:''' técnica de programación que ofrecen algunos SO anfitrión para facilitar la virtualización y el rendimiento de máquinas virtuales. Ofrecen llamadas directas al sistema
 
o acceso a una API especial del anfitrión para acceder directamente a los recursos. Observamos que se deposita una gran confianza en los procesos de la VM por motivos de rendimiento.
 
 
* Ventajas de las Máquinas Virtuales
 
** Ahorro de coste material.
 
** Se pueden tener diferentes SO en un mismo sistema.
 
** Se adapta a las necesidades de usuario.
 
** Se puede deslocalizar la máquina virtual (deslocalización: migrar a otro SO sin sufrir ningún cambio ).
 
  
* Desventajas de las Máquinas Virtuales
+
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.
** Rendimiento (KVM + paravirtualización 10%).
+
 
** Punto único de fallos(si falla algún componente y las aplicaciones están montadas en él provoca un fallo general).
+
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.

Revisión del 15:58 10 oct 2012

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.