Virtualización (parte 1)

Sistemas Operativos

Unidad 1

Pregunta guía
¿Cómo proporcionar una plataforma comun para la ejecucion de aplicaciones sobre diferentes arquitecturas de hardware?

Objetivos

  • Entender el problema que resuelve la virtualizacion hoy.
  • Reconocer la abstraccion entre hardware y aplicaciones.
  • Definir virtualizacion con criterio practico.
  • Identificar estrategias actuales de virtualizacion.
  • Preparar la comparacion entre maquinas virtuales y contenedores.

Sistemas Operativos

El problema actual

  • Las aplicaciones no viven aisladas del hardware.
  • Cambian la CPU, la memoria, el disco, la red y el sistema operativo.
  • Queremos entornos repetibles, portables y faciles de administrar.
  • Queremos probar, aislar, clonar y recuperar rapido.

La virtualizacion aparece para separar la aplicacion del hardware fisico.

Sistemas Operativos

Ticket de soporte

Gerente de Tecnologia: Clive Sinclair

Sistemas Operativos

Como ingeniero responsable, debemos evaluar:

  • posibles causas tecnicas del problema,
  • que informacion o analisis revisar primero,
  • que alternativas proponer para recuperar la operacion,
  • si la virtualizacion podria ayudar a resolver o prevenir el problema.

Abstraccion

  • La aplicacion no necesita conocer todos los detalles del hardware.
  • Una capa intermedia presenta un entorno estable.
  • Esa capa puede ser el sistema operativo, un hipervisor o un runtime.
  • Abstraer es ocultar diferencias para simplificar el uso y la administracion.

Cadena conceptual
que empieza en el HARDWARE 

Sistemas Operativos

Virtualización

Virtualización

Sistema Operativo

Virtualización

Sistema Operativo

Hipervisor

Virtualización

Sistema Operativo

Hipervisor

HW

Virtualización

Sistema Operativo

Hipervisor

HW

SO

Virtualización

Sistema Operativo

Hipervisor

App

HW

SO

Virtualización

Sistema Operativo

Hipervisor

App

HW

SO

App

App

Virtualización

Sistema Operativo

Hipervisor

App

HW

SO

App

App

App

HW

SO

App

App

App

HW

SO

App

App

App

HW

SO

App

App

Tarea - ¿Qué puede cambiar?

¿Qué se puede cambiar a nivel de hardware virtual?

Sistemas Operativos

Sistema Operativo

Hipervisor

HW

Concepto de virtualizacion

  • Virtualizar es construir una version logica de un recurso fisico.
  • Ese recurso puede ser un servidor, un disco, una red, una aplicacion o un sistema operativo.
  • En esta unidad nos concentramos en la virtualizacion para ejecutar software sobre hardware heterogeneo.

La virtualizacion crea una plataforma comun sobre hardware distinto.

Sistemas Operativos

Tarea: Clonar entorno virtual

¿Qué ganamos si podemos copiar un entorno completo en lugar de instalarlo de cero cada vez?

Sistemas Operativos

Sistema Operativo

Hipervisor

App

HW

SO

App

App

App

HW

SO

App

App

Estrategias de virtualización

  • Compatibilidad de codigo
  • Emulacion
  • Paravirtualizacion
  • Virtualizacion asistida por hardware
  • Virtualizacion a nivel de sistema operativo
  • Cuanto se parece el entorno virtual al real?
  • Cuanto rendimiento conserva?
  • Cuanto aislamiento ofrece?

Sistemas Operativos

Lo que ya podemos concluir

  • La virtualizacion no es una sola tecnica.
  • Algunas soluciones priorizan compatibilidad.
  • Otras priorizan rendimiento.
  • Otras priorizan aislamiento.
  • Otras simplifican administracion y despliegue.

La virtualizacion no copia una maquina: desacopla software y hardware.

Sistemas Operativos

Cuestionario: Qué entendimos

Sistemas Operativos

  • Entendimos el problema actual.
  • Vimos la abstraccion entre hardware y aplicaciones.
  • Definimos virtualizacion.
  • Ubicamos las principales estrategias actuales.
  • Dejamos preparada la comparacion entre maquinas virtuales y contenedores.
  • Máquinas virtuales como aislamiento fuerte.

Proxima clase

  • Contenedores como aislamiento liviano.
  • Veremos contenedores corriendo en máquinas virtuales.

Sistemas Operativos

Virtualizacion

By Rodolfo Pilas

Virtualizacion

  • 13