Está en la página 1de 38

Implantación de sistemas operativos

UT1
Virtualización

F.M.G
Contenidos
• Virtualización
• Conceptos de anfitrión e invitado
• Requisitos hardware
• Microprocesadores con la extensión IVT y
AMD-V

U.T.1 Introducción a los SO 2


Virtualización
Concepto de MV en SO
• La Abstracción en los SO se consigue creando
una serie de MV en las que se ejecutaban las
aplicaciones.

U.T.1 Introducción a los SO 3


¿Qué es realmente la Virtualización?

Máquina virtual que replique completamente a una máquina


real, de modo que sobre dicha máquina ficticia podamos
correr un sistema operativo completo, el cual sería
“engañado” , ya que creería que se está ejecutando sobre
una máquina normal cuando en realidad se está ejecutando
sobre una máquina virtual.
U.T.1 Introducción a los SO 4
Conceptos
• ANFITRION, HOST, REAL
– es el SO del ordenador en el cual instalamos
nuestro programa de virtualización y que asignará
o prestará determinados recursos de hardware a
la máquina virtual que creemos.
• HUESPED, GUESS, INVITADO
– es el SO que instalamos en el ordenador virtual
que hemos creado, mediante nuestro programa
de virtualización y al cual hemos asignado
determinados recursos para funcionar

U.T.1 Introducción a los SO 5


Conceptos

U.T.1 Introducción a los SO 6


Recursos Hardware
• A cada MV se le debe asignar recursos hardware
que necesite para instalar un SO, con las mismas
reglas que lo hace en un ordenador normal,
actualizaciones, licencias, instalación de software
adicional, etc.
• Todos sus recursos hardware se estarán
repartiendo entre ambos SO (anfitrión e invitado)
• Ello conlleva Hardware del equipo real sea muy
potente.
U.T.1 Introducción a los SO 7
Microprocesadores con la extensión
IVT y AMD-V
• En INTEL  Extensión IVT
– Todos los procesadores de última generación de
Intel (Quad Core, I3, I5, I7) y en algunos modelos
de los procesadores anteriores, para 32 y 64 bits
• En ADM  Extensión AMD-V
– Todos los procesadores con Socket AM3, Socket
AM2, Socket S1 y Socket F de 64 bits.

U.T.1 Introducción a los SO 8


Software
• CPU-Z es el software que nos permite adivinar
si mi microprocesador admite virtualización.

U.T.1 Introducción a los SO 9


Tipos de máquinas virtuales
• Máquina virtuales del sistema
– Tipo 1
– Tipo 2
• Máquinas virtuales de proceso

U.T.1 Introducción a los SO 10


Máquinas virtuales del sistema
• También llamadas máquinas virtuales de
hardware.
• Permiten a la máquina física dividirse entre
varias máquinas virtuales, cada una ejecutando
su propio SO.
• A la capa de software que permite la
virtualización se la llama monitor de máquina
virtual, hypermonitor o hypervisor.

U.T.1 Introducción a los SO 11


MV del Sistema: Tipos

U.T.1 Introducción a los SO 12


MV del Sistema: Tipos
• Tipo 1:
– El hypervisor o monitor corre directamente sobre
nuestro hardware y nos permite crear MV, por lo
tanto desaparece la necesidad de contar con un
sistema operativo anfitrión, solo tendremos
sistemas huéspedes, y el anfitrión será
directamente nuestro monitor o hypervisor.

U.T.1 Introducción a los SO 13


MV del Sistema: Tipos
• Tipo 2:
– El SO corre sobre el hardware del sistema,
montamos un monitor o hypervisor sobre dicho
sistema operativo anfitrión, y este monitor crea
los sistemas operativos invitados.

U.T.1 Introducción a los SO 14


Maquina virtual de procesos
• Se conoce también como "máquina virtual de
aplicación", se ejecuta como un proceso normal dentro
de un SO y soporta un solo proceso.
• La máquina se inicia automáticamente cuando se lanza
el proceso que se desea ejecutar y se detiene para
cuando éste finaliza.
• Su objetivo es el de proporcionar un entorno de
ejecución independiente de la plataforma de hardware
y del SO, que oculte los detalles de la plataforma
subyacente y permita que un programa se ejecute
siempre de la misma forma sobre cualquier plataforma

U.T.1 Introducción a los SO 15


Técnicas de virtualización
• Virtualización completa o nativa
• Virtualización de emulación o no nativa
• Virtualizaqción a nivel de SO

U.T.1 Introducción a los SO 16


Virtualización completa de harware o
nativa
• Cada máquina virtual puede ejecutar
cualquier SO soportado por el hardware real
del sistema.
• Por ejemplo:
– En un PC (arquitectura x86) podemos instalar
máquinas virtuales para correr Windows, Linux,
MacOS.

U.T.1 Introducción a los SO 17


Virtualización de emulación de
harware o no nativa
• Sirve de emulador de hardware, permitiendo
que aplicaciones y SO concebidos para otras
arquitecturas de procesador se puedan
ejecutar sobre un hardware que en teoría no
soportan
• Ejemplo:
– Un emulador de la consola de juegos Nintendo 64,
– MV JAVA

U.T.1 Introducción a los SO 18


Virtualización a nivel de SO
• Consiste en dividir una computadora en varios
compartimentos independientes de manera
que en cada compartimento podamos instalar
un servidor.
• A estos compartimentos se los llama
"entornos virtuales".
• Ejemplos:
– zonas de Solaris (Solaris Zones) y la técnica de
Micro Partioning del IBM AIX.

U.T.1 Introducción a los SO 19


Paravirtualización
• Es una variante de la virtualización completa o
nativa.
• Consiste en permitir que los SO que corren en las
MV ataquen en algunos casos directamente el
hardware del sistema, de modo que las
instrucciones llegan directamente al procesador
de nuestra maquina real o anfitrión, sin tener que
ser traducidas y gestionadas por el hypervisor
como ocurre en la virtualización completa.
• Esto conlleva que esta paravirtualización es más
rápida y eficiente.

U.T.1 Introducción a los SO 20


Problema de la paravirtualización
• Los SO no están preparados para funcionar
dentro de una MV que utilice paravirtualización,
de modo que el SO operativo invitado tiene que
ser modificado íntegramente para poder ser
utilizado.
• Los SO que se monten con este sistema de
paravirtualización no podremos emular ningún
sistema operativo comercial cerrado, como
Windows.
• En la actualidad los SO que han sido modificados
son NetBSD, Linux, FreeBSD y Plan 9.

U.T.1 Introducción a los SO 21


Ventajas de la Virtualización (1/5)
• Ahorro de costes:
– Permite la compra de menos máquinas
– Aumenta la facilidad de administración o de clonación
de los discos duros virtuales
• Entornos de prueba:
– Permite instalar versiones beta o software para su
evaluación, sin enguarinar nuestro sistema.
• Reducción de los costes de espacio y consumo
necesario de forma proporcional al índice de
consolidación logrado (Estimación media 10:1).

U.T.1 Introducción a los SO 22


Ventajas de la Virtualización (2/5)
• Entornos aislados de seguridad:
– Nos permite crear un sistema asilado con conexiones
seguras
• Compatibilidad de programas:
– Permite tener un software que sólo podemos utilizar
en otra plataforma distinta a la que tenemos,
evitándonos problemas.
• Rápida incorporación de nuevos recursos para
los servidores virtualizados,
– Añade fácilmente recursos hardware a nuestra
máquinas virtuales

U.T.1 Introducción a los SO 23


Ventajas de la Virtualización (3/5)
• Administración global centralizada y
simplificada.
– Todo desde la misma máquina
• Nos permite gestionar nuestro CPD como un
pool de recursos
– Se calcula que un servidor con 1 solo sistema
operativo deja sin usar un 70% de su capacidad.
• Aislamiento,
– Un fallo general de sistema de una máquina virtual no
afecta al resto de máquinas virtuales

U.T.1 Introducción a los SO 24


Ventajas de la Virtualización (4/5)
• Reduce los tiempos de parada necesarios.
– Migración en caliente de máquinas virtuales (sin
pérdida de servicio)
• Balanceo dinámico de máquinas virtuales entre
los servidores físicos que componen el pool de
recursos
– Garantiza que cada MV ejecute en el servidor físico
más adecuado y proporcionando un consumo de
recursos homogéneo y óptimo en toda la
infraestructura.

U.T.1 Introducción a los SO 25


Ventajas de la Virtualización (5/5)
• Simplificación de la administración de
sistemas,
– Posibilidad de que el administrador cuente con
toda la infraestructura clonada para fines de
prueba y aprendizaje.
• Posibilidad de migración de toda nuestra
infraestructura de una localización a otra de
forma muy simple

U.T.1 Introducción a los SO 26


Soluciones virtualización
• VIRTUALIZACIÓN CON VIRTUALBOX
– Propietario: SUN
– licencia PUEL (Personal Use and Evaluation
License),
– Máquina de sistema,
– Utiliza virtualización completa
– Con hipervisor de tipo 2
– Soportada por plataformas
Windows y Linux

U.T.1 Introducción a los SO 27


Soluciones virtualización
• VMWARE
– Propietario: VMWARE:
– Hipervisor de Tipo 1 y tipo 2
– Presenta varios productos
– Soportada por plataformas Windows
– Licencia depende del producto

U.T.1 Introducción a los SO 28


Soluciones virtualización
• Productos VMWARE (1/4)
– VMware Converter: Freeware
• Permite virtualizar cualquier PC de mi red.
– VMware ESXi: Freeware
• MV de sistema, con virtualización completa , Tipo 1
• Permite crear y usar MV
• Problema: software limitado
– VMware vSphere o ESX: shareware
• MV del sistema, con virtualización completa de tipo 1
• Software más potente de VMWARE
• Permite virtualizar infraestructuras completas

U.T.1 Introducción a los SO 29


Soluciones virtualización
• Productos VMWARE (2/4)
– VMware player: Freeware
• MV de sistema, con virtualización completa de tipo 2
• Permite crear o usar MV
– VMware View: ShareWare
• MV de sistema, con virtualización completa de tipo 2
• Permite usar MV
• Requiere de menos recursos hardware que Vmware Player
– VMware Workstation: Shareware
• MV de sistema, con virtualización completa de tipo 2
• Versión más completa de Vmware.

U.T.1 Introducción a los SO 30


Soluciones virtualización
• Productos VMWARE (3/4)
– VMware ThinApp: shareware
• MV de proceso
• Funciona en cualquier PC independientemente del SO
– VMware Fusión: Shareware
• MV de sistema, con virtualización completa de tipo 2
para Sistemas MAC
– VMware Server: Freeware
• MV de sistema, con virtualización completa de tipo 2
• Funciona como ESXi como servidor

U.T.1 Introducción a los SO 31


Soluciones virtualización
• Productos VMWARE (4/4)
– VMware vCenter: Freeware
• No es del tipo 1 ni 2
• Permite centralizar la administración de las otras
soluciones de Vmware
• Ideal para usar con ESXi y administrar complejas
infraestructuras fácilmente

U.T.1 Introducción a los SO 32


Soluciones virtualización
• VirtualPC
– Fabricante: Microsoft
– Es freeware
– Soportada en plataformas Windows y MAC
– MV del sistema, Virtualización completa de tipo 2

U.T.1 Introducción a los SO 33


Soluciones virtualización
• KVM, virtualización de código abierto
– Se encuentra integrado en el núcleo de Linux a
partir de la versión 2.6.20 del Kernel
– Necesita soporte de hardware para ejecutar la
virtualización, ya sea con procesadores de Intel o
de AMD
– KVM es un hypervisor de tipo 2

U.T.1 Introducción a los SO 34


Soluciones virtualización
• KVM, virtualización de código abierto
– Para instalarlo, ver compatibilidad CPU con:
• $ cat /proc/cpuinfo | grep vmx # para CPUs Intel
• $ cat /proc/cpuinfo | grep svm # para CPUs AMD
– Si el sistema no nos devuelve nada  No compatible
– Si es compatible
• Instalar paquetes: $ sudo apt-get install kvm libvirt-bin
ubuntu-vm-builder bridge-utils
• Incluir usuario en el grupo de kvm: $ sudo adduser
$USER kvm
• Reiniciar sesión
U.T.1 Introducción a los SO 35
Soluciones virtualización
• XEN
– MV de código abierto desarrollado inicialmente por
la Universidad de Cambridge.
– Hipervisor de tipo 1
– Permite utilizar la paravirtualización pero obliga a
“portar” los SO completos a las API de Xen.
– Intel modificó Xen para permitir que utilizara las
técnicas de virtualización que incluyen sus micros (VT)
para poder virtualizar máquinas de forma normal, sin
tener que usar la paravirtualización.
U.T.1 Introducción a los SO 36
Soluciones virtualización
• XEN
– Posteriormente también se añadieron las instrucciones
para virtualizar usando las técnicas de AMD.
– Con estos cambios, Xen se comporta como un
hypermonitor de tipo 2.
– Las MV Xen pueden ser migradas en caliente entre equipos
físicos sin pararlos.
– El 2007 Citrix adquiere XenSource
– Hace pocos años lanzo XenServer 4.1,
– Tiene un producto gratuito, el XenServer Express Edition,
aunque solo puede soportar cuatro máquinas virtuales

U.T.1 Introducción a los SO 37


Soluciones virtualización
• HIPER-V
– Surge con Windows Server 2008
– Es un hipervisor de microsoft de tipo 2
– Versiones:
• Incluida en Windows Server 2008 R2 de tipo 2
– Se ejecuta como un Rol del Windows,
• Individual de tipo 1 que usa el núcleo de Windows 2008
– Se administra como cliente
• Trabaja con particiones
– Una partición es un contenedor lógico, creada por el hypervisor,
en el que se ejecuta un SO virtualizado.
– Existe una partición raíz en la que se ejecuta Windows Server
2008 y esta tiene acceso directo al hardware y permite crear
particiones hijas donde corren los otros SO virtualizados.
• Hyper-V también permite la paravirtualización de SO Linux
modernos.
U.T.1 Introducción a los SO 38

También podría gustarte