Você está na página 1de 21

UNIVERSIDAD NACIONAL TECNOLGICA DE LIMA SUR

UNTELS

INGENIERA ELECTRNICA Y TELECOMUNICACIONES

ARQUITECTURA DEL COMPUTADOR


TEMA: VIRTUALIZACIN
Integrantes:
-

Arandia Quispe Emilio

Cavalier Jara Marcos

Guilln Huaman Diego

Paico Palomino Abraham

Docente:
MSc Ing. Fredy Campos A.
Lima Per
Noviembre del 2015_Villa el salvador

INTRODUCCION
La virtualizacin es un trmino muy amplio, que actualmente se emplea para referirse
a una tecnologa reciente, pero si nos remontamos hasta su definicin nos daremos
cuenta de que es un trmino que se adapta a muchos de los grandes esfuerzos dentro
de la informtica.
La virtualizacin es la abstraccin de recursos en un sistema informtico. Para
aclarar un poco este trmino tan genrico

podemos reflejar que podemos estar

hablando tanto de virtualizacin de recursos como de servidores o PCs.


Es un esfuerzo orientado al aprovechamiento de los recursos de la mquina base con
el fin del ahorro de costes, espacio y energa. En los captulos siguientes se mostrar
como este tipo de tecnologas en el mundo actual ayudan al ahorro de grandes
cantidades de energa y rentabilizan las grandes inversiones en equipamiento que
realizan las empresas.

1. ANTECEDENTES
Virtualizar ha sido considerado histricamente y de manera general como tomar algo
en cierto estado y hacer parecer que se encuentra en otro estado diferente, La
virtualizacin no es un tema novedoso en informtica, de hecho se considera que
existe, aproximadamente, desde hace cuatro o cinco dcadas.
Durante los 60s y los 70s fueron muy populares, pero las mquinas virtuales
desaparecieron prcticamente durante los 80s y los 90s. No era hasta el final del 90s
que volvi a resurgir la tecnologa de las mquinas virtuales y no solamente en el rea
tradicional de servidores sino tambin en muchas otras reas del mundo de la
computacin.
El proyecto Atlas tuvo especial importancia ya que Christopher Strachey incluy en l
caractersticas novedosas para la poca (aos sesenta) y que venan a solucionar los
graves problemas surgidos del uso comn de un nico ordenador por parte de muchos
trabajadores a travs de terminales. Bsicamente consista en un mecanismo para el
reparto y uso al mismo tiempo de los recursos del computador (fundamentalmente
procesador y disco), y la seguridad y fiabilidad de que el trabajo de un empleado no
interfiriera en el de los otros. En la poca de los mainframes, estas cuestiones
superaban en importancia al rendimiento en la rapidez de los resultados. As es como
naci la virtualizacin, con la necesidad de particionar recursos de disco, memoria y

capacidad de cmputo. Estas particiones (mquinas virtuales) podran acoger una


instancia de un sistema operativo, comunicarse a travs de red, usar sus recursos o
utilizar los del resto en el que caso de que no estn ocupados, se podran tomar
imgenes de su estado, o incluso ser migradas entre distintos servidores que las
alojaran.

2. DEFINICION
En computacin, la virtualizacin es un medio para crear una versin virtual de un
dispositivo o recurso, como un servidor, un dispositivo de almacenamiento, una red o
incluso un sistema operativo, donde se divide el recurso en uno o ms entornos de
ejecucin.
- HIPERVISOR
Tambin llamado monitor de mquina virtual (virtual machine monitor, VMM), es una
plataforma de virtualizacin que permite utilizar, a la vez, mltiples sistemas operativos
en un equipo fsico. Los hipervisores se pueden clasificar en dos tipos:
Tipo 1 (nativo, bare-metal): Software que se ejecuta directamente sobre el Hardware
real del equipo para controlar el Hardware y monitorizar los sistemas operativos
virtualizados. Los sistemas virtualizados se ejecutan en otro nivel por encima del
hipervisor

Algunos de los hipervisores de tipo 1 ms conocidos son los siguientes:


VMware: ESXi, ESX.
Xen.
Citrix XenServer.
Microsoft Hyper-V Server.

Tipo 2 (Hosted): Aplicacin que se ejecuta sobre un sistema operativo convencional


(Linux,
Windows, MacOS) para virtualizar sistemas. De esta forma la virtualizacin se produce
en una capa ms alejada del Hardware si lo comparamos con los hipervisores de tipo
1. Lgicamente esto hace que el rendimiento sea menor en los hipervisores de tipo 2

Algunos de los hipervisores de tipo 2 ms utilizados son los siguientes:


Sun: VirtualBox, VirtualBox OSE.
VMware: Workstation, Server, Player.
Microsoft: Virtual PC, Virtual Server.

3. TIPOS DE VIRTUALIZACION
3.1 Virtualizacin de plataforma.
El recurso abstrado es un sistema completo, por ejemplo un sistema o servidor. En
trminos generales consiste en la abstraccin de todo el hardware subyacente de una
plataforma de manera que mltiples instancias de sistemas operativos puedan
ejecutarse de manera independiente, con la ilusin de que los recursos abstrados les
pertenecen en exclusiva. Esto es muy importante, ya que cada mquina virtual no ve a
otra mquina virtual como tal, sino como otra mquina independiente de la que
desconoce que comparte con ella ciertos recursos. Este es un modelo especialmente
a tener en cuenta, ya que es el aplicado para lo que se llama consolidacin de
servidores. La virtualizacin o consolidacin de servidores puede verse como un
particionado de un servidor fsico de manera que pueda albergar distintos servidores
dedicados (o privados) virtuales que ejecutan de manera independiente su propio

sistema operativo y dentro de l los servicios que quieran ofrecer, haciendo un uso
comn de manera compartida y aislada sin ser conscientes del hardware subyacente.
La consolidacin de servidores ser tratada en mayor profundidad en el captulo
segundo, donde podremos apreciar y diferenciar los distintos tipos y paradigmas de
virtualizacin de plataforma existentes, que son los siguientes:
3.1.1 Sistemas operativos invitados. Sobre una aplicacin para virtualizacin no
hace uso de hipervisor u otra capa de virtualizacin- que corre sobre la instancia de un
sistema operativo sistema operativo host- se permite la ejecucin de servidores
virtuales con sistemas operativos independientes. Si la aplicacin de virtualizacin
implementa traduccin del juego de instrucciones o emulacin podrn ser ejecutadas
mquinas virtuales cuyo sistema operativo, utilidades y aplicaciones hayan sido
compiladas para hardware y juego de instrucciones diferentes al de la mquina fsica
anfitriona, en caso contrario no. Algunos ejemplos de soluciones de este tipo son
VMware Workstation, Parallels Desktop, Sun xVM VirtualBox, VMware Player, y
Microsoft Virtual PC.
3.1.2 Emulacin Un emulador que replica una arquitectura hardware al completo
procesador, juego de instrucciones, perifricos hardware- permite que se ejecuten
sobre l mquinas virtuales. Por lo tanto se permite la ejecucin de sistemas
operativos y aplicaciones distintos al instalado fsicamente en la mquina que ejecuta
el emulador. Los emuladores ms importantes actualmente son Bochs, MAME,
DOSBox, Hercules, MESS, VirtualPC, y Qemu.
3.1.3 Virtualizacin completa. Tambin llamada nativa. La capa de virtualizacin, un
hipervisor, media entre los sistemas invitados y el anfitrin, la cual incluye cdigo que
emula el hardware subyacente si es necesario- para las mquinas virtuales, por lo
que es posible ejecutar cualquier sistema operativo sin modificar, siempre que soporte
el hardware subyacente. El cdigo de emulacin puede provocar prdida en el
rendimiento. Puede hacer uso de soporte hardware especfico para virtualizacin y as
mejorar su rendimiento. Sin duda dentro de esta categora podemos encontrar algunas
de las soluciones ms importantes sobre virtualizacin junto a las correspondientes a
pararvirtualizacin- como VMware Server, XenServer, z/VM, Oracle VM, Sun xVM
Server, Virtual Server, VMware ESX Server, VMware Fusion, Xen, Hyper-V (en
algunos casos solo es posible si existe hardware con soporte de virtualizacin)
3.1.4 Paravirtualizacin. Similar a la virtualizacin completa porque introduce
hipervisor como capa de virtualizacin, pero adems de no incluir emulacin del
hardware, introduce modificaciones en los sistemas operativos invitados que por

consiguiente estn al tanto del proceso (deben poder ser modificables). stos
cooperan as en la virtualizacin eliminando la necesidad de captura de instrucciones
privilegiadas o conflictivas por parte del hipervisor, mejorando el rendimiento hasta
obtenerlo casi similar a un sistema no virtualizado (supone ms una ventaja que una
desventaja la modificacin de los sistemas operativos invitados). Las libreras y
utilidades ejecutadas por las mquinas virtuales deben estar compiladas para el
mismo hardware y juego de instrucciones que el de la mquina fsica anfitriona. Puede
hacer uso de soporte hardware especfico para virtualizacin y as mejorar su
rendimiento, adems de para la ejecucin de sistemas operativos no modificados ya
que este soporte hardware puede manejar operaciones privilegiadas y protegidas y
peticiones de acceso al hardware, adems de comunicarse con y gestionar las
mquinas virtuales. Las soluciones ms extendidas e importantes dentro del
paradigma de la paravirtualizacin son Xen, Logical Domains, Oracle VM, y Sun xVM
Server.
3.1.5 Virtualizacin a nivel del sistema operativo. Virtualiza los servidores sobre el
propio sistema operativo, sin introducir una capa intermedia de virtualizacin. Por lo
tanto, simplemente asla los servidores independientes, que comparten el mismo
sistema operativo. Aunque requiere cambios en el ncleo del sistema operativo, ofrece
rendimientos prximos al sistema sin virtualizar. Compartiendo el mismo ncleo,
entonces las mquinas no pueden correr sistemas operativos diferentes (s distintas
distribuciones Linux o versiones del sistema operativo dependiendo de la solucin
utilizada), y adems las libreras y utilidades ejecutadas deben estar compiladas para
el mismo hardware y juego de instrucciones que el de la mquina fsica Como
ejemplos representativos de este modelo podemos citar OpenVZ, Linux V-Server,
Virtuozzo, FreeBSDs chroot jails, Free VPS, Solaris Containers y Solaris Zones.
3.1.6 Virtualizacin a nivel del kernel. Convierte el ncleo Linux en hipervisor
utilizando un mdulo, el cual permite ejecutar mquinas virtuales y otras instancias de
sistemas operativos en el espacio de usuario del ncleo Linux anfitrin. Las libreras,
aplicaciones y sistemas operativos de las mquinas virtuales deben ser soportados por
el hardware subyacente del anfitrin. Dos soluciones destacan en esta categora: KVM
y User-mode Linux.

3.2 Virtualizacin de recursos.


En este segundo caso el recurso que se abstrae es un recurso individual de un
computador, como puede ser la conexin a red, el almacenamiento principal y

secundario, o la entrada y salida. Existe un gran nmero de ejemplos dentro de la


virtualizacin de recursos, como por ejemplo:
3.2.1 Virtualizacin de almacenamiento. Se unen mltiples dispositivos de
almacenamiento en red, en lo que aparenta ser una nica unidad de almacenamiento.
La virtualizacin de almacenamiento es a menudo usada en redes de rea de
almacenamiento, una subred de alta velocidad que comparte dispositivos de
almacenamiento, y realiza tareas de almacenamiento, respaldo y recuperacin de
datos de forma ms fcil y rpida. Los sistemas de almacenamiento pueden proveer
almacenamiento accedido por bloque o almacenamiento accedido por fichero.

3.2.2 Memoria virtual. Permite hacer creer al sistema que dispone de mayor cantidad
de memoria principal y que se compone de segmentos contiguos. Como sabemos, es
usada en todos los sistemas operativos modernos. Por lo tanto, en este caso el
recurso individual que es abstrado es la memoria y disco. Ejemplos conocidos por
todos son el espacio Swap utilizados por los sistemas operativos Unix, o las tcnicas
de paginado de memoria usadas en sistemas operativos Microsoft.
3.2.3 Virtualizacin de red. La virtualizacin de red consiste en la creacin de un
espacio de direcciones de red virtualizado dentro de otro o entre subredes. Es fcil ver
que el recurso abstrado es la propia red. Ejemplos bien conocidos de virtualizacin de
red son OpenVPN y OpenSwarm, que permiten crear VPNs
3.2.4 Virtualizacin de Entrada/Salida. Abstraccin de los protocolos de capas
superiores de las conexiones fsicas o del transporte fsico. En este caso, los recursos
que se abstraen son las conexiones de entrada/aalida y transporte. Ejemplo(s): Xsigo
Systems, 3Leaf Systems, y en el futuro lo ser: Cisco Systems, Brocade.

3.3 Virtualizacin de aplicaciones


Las aplicaciones son ejecutadas encapsuladas sobre el sistema operativo -recurso usado
en este tipo de virtualizacin- de manera que aunque creen que interactan con l y con
el hardware- de la manera habitual, en realidad no lo hacen, sino que lo hacen bien con
una mquina virtual de aplicacin o con algn software de virtualizacin. Este tipo de
virtualizacin es usada para permitir a las aplicaciones de caractersticas como
portabilidad o compatibilidad, por ejemplo para ser ejecutadas en sistemas operativos
para los cuales no fueron implementadas. Debe quedar claro que la virtualizacin es

solamente de las aplicaciones, lo que no incluye al sistema operativo anfitrin. Un


ejemplo bien conocido es Wine, que permite la ejecucin de aplicaciones de Microsoft
Windows virtualizadas correr sobre GNU/Linux, dentro de lo que son llamadas tcnicas
de simulacin

3.4 Virtualizacin de escritorio


Consiste en la manipulacin de forma remota del escritorio de usuario (aplicaciones,
archivos, datos), que se encuentra separado de la mquina fsica, almacenado en un
servidor central remoto en lugar de en el disco duro del computador local. El escritorio del
usuario es encapsulado y entregado creando mquinas virtuales. De esta forma, es
posible permitir al usuario el acceso de forma remota a su escritorio desde mltiples
dispositivos, como pueden ser computadores, dispositivos mviles, etc. Por lo tanto, en
este caso el recurso que se abstrae es el almacenamiento fsico del entorno de escritorio
del usuario como usuarios, no somos conscientes del lugar fsico en el que se encuentra
nuestro escritorio, simplemente tenemos acceso a l-. Ejemplos muy importantes de
soluciones que trabajan con virtualizacin de escritorio son Wyse Technology, VMware
View, Sun VDI, vDesk de Ring Cube, XenDesktop de Citrix, vWorkspace de Quest
Software, o ThinLinc de Cendio.
4. CARACTERSTICAS
Hardware de los Servidores Infrautilizado Hoy es habitual que los servidores que se
ubican en los data centers de las empresas utilicen apenas un 15% o 20% de su
capacidad de computacin. Esto nos conduce lgicamente a uno 80% o 85% de
capacidad que no es utilizada y por lo tanto desaprovechada. Aun as, con este uso tan
bajo, el espacio que ocupan los servidores es el mismo y el consumo elctrico que
conllevan es el mismo que si se encontraran con usos cercanos al 100%. Como se puede
concluir fcilmente, esto es un desperdicio de recursos computacionales. Las
caractersticas del hardware en cuanto a rendimiento y capacidad se duplican
prcticamente cada ao, lo que lleva a buscar soluciones que nos permitan aprovechar
de mejor forma estos avances hardware con una carga de trabajo mayor. Es aqu donde
surge el rol de la virtualizacin permitiendo que en un solo equipo o servidor
almacenemos mltiples sistemas. Por lo tanto, usando virtualizacin en sus servidores las
empresas pueden elevar las tasas de utilizacin de los mismos haciendo un uso ms
eficiente de los recursos y capital de la empresa. Ante este crecimiento sinfn de la
potencia computacional proporcionada por la industria del chip, no hay ms remedio que
usar virtualizacin.

Se agota el Espacio en los Data Centers Como todos sabemos durante las ltimas
dcadas el imponente crecimiento de las tecnologas de la informacin ha llevado a casi
todas las empresas a reconducir sus actividades para adaptarse a los nuevos modelos de
negocio, basado en software y automatizado, pasando del almacenamiento fsico en
papel al almacenamiento masivo de la informacin de forma electrnica. Toda esta
transformacin, si cabe, ha experimentado incluso un incremento y aceleracin mucho
mayor en los ltimos aos. Como es lgico, para soportar todos estos cambios las
empresas han ido aumentando tambin el nmero de servidores de los que disponen en
sus data centers, llegando a la situacin en la que se les agota el espacio disponible para
los mismos. As, esta situacin requiere nuevos mtodos de almacenamiento, como son
los ofrecidos por la virtualizacin de almacenamiento, que permite el manejo del
almacenamiento independientemente de cualquier dispositivo particular hardware,
logrando una abstraccin completa del almacenamiento lgico sobre el fsico. Con el uso
de la virtualizacin, alojando mltiples sistemas invitados en un nico servidor fsico, se
permite a las empresas recoger el espacio en el que se ubica su data center y as evitar
los costes de la ampliacin de su espacio. Este es un beneficio muy importante que
aporta la virtualizacin, ya que la construccin de un data center puede llegar a costar del
orden de unos 7 millones de euros.
Demanda de una mejor Eficiencia Energtica Hace aos pareca que cualquier coste
energtico en actividades empresariales era totalmente asumible, barato y que los
recursos estaran disponibles sin dificultad. Desde hace un tiempo, aunque en la mayora
de los casos instanciados por iniciativas de grupos ecolgicos y no por propia iniciativa,
las empresas empezaron a considerar y darse cuenta que la energa es finita y que
quizs habra que buscar nuevas estrategias en su forma de operar para llegar a
situaciones en las que dependieran mucho menos de los recursos energticos y potencia,
y en los que su consumo fuera muchsimo menor. Lgicamente, el primer lugar en el que
se fijaron para reducir todo este consumo fueron los data centers.
Costes de la Administracin de Sistemas Como sabemos, las tareas de
administracin de sistemas pueden llegar a ser muy intensas y laboriosas, adems en la
mayora de los casos los administradores de sistemas deben estar ubicados juntos a los
servidores en los data centers porque necesitan tener acceso al hardware fsico para
realizar muchas de sus actividades. Entre las actividades que suelen realizar podemos
destacar como principales la monitorizacin de los servidores, tanto de los servicios como
del hardware reemplazando hardware defectuoso cuando sea necesario- y sus recursos
de CPU y memoria as como uso de disco y trfico de red, instalacin de sistemas
operativos y aplicaciones, la realizacin de copias de seguridad peridicas de los datos

que almacenan los servidores para recuperacin en posibles prdidas, seguridad y


redundancia. El uso de la virtualizacin ofrece una gran reduccin en costes de
administracin en prcticamente todas las actividades que la componen. Por ejemplo
proporcionando una monitorizacin simplificada y centralizada, provisin de mquinas de
forma automatizada, simplificacin en el proceso de copia de seguridad y restauracin,
dando ms seguridad a nivel de mquina al aislarlas, redundancia y replicacin de
servidores para lograr alta disponibilidad y alto rendimiento Aunque algunas de las
tareas pueden permanecer prcticamente iguales, es decir, permanecen inalteradas en
los entornos virtualizados, otras desparecen ya que los servidores que antes eran fsicos
pasan a ser instancias de mquinas virtuales.
Necesidad de alto rendimiento y alta disponibilidad Cada da ms el modelo de
negocio actual provoca que una mejor calidad de servicio y prestaciones sean requeridas
a las empresas, a las que en la mayora de los casos se les exige que sus servicios se
encuentren disponibles las 24 horas al da los 365 das del ao, y al mismo tiempo que su
fiabilidad y rendimiento se mantengan elevados e inalterables. En un escenario as,
sumado al hecho de que dispongamos servidores cuyos recursos se encuentran
infrautilizados, se hace an ms patente la necesidad de aplicar alguna tcnica de
virtualizacin. Por ejemplo, en los casos ms habituales en los que caractersticas de alto
rendimiento y/o alta.

5. VMWare
VMware Inc., es una empresa estadounidense que ofrece la nube y la virtualizacin de
software y servicios, afirma ser el primero en virtualizar comercialmente con xito la
arquitectura x86. Fundada en 1998, por cinco visionarios, Diane Green, Mendel
Rosenblum, Scott Devine, Edward Wang y Edouard Bugnion, VMware se basa en Palo
Alto, California, quienes ao ms tarde, exactamente el 15 de Mayo de 1999,
presentaban su primer producto, VMware for Linux. No fueron los primeros en hablar
de virtualizacin, pero s los que sembraron la semilla de la revolucin que la
virtualizacin ha supuesto en el ecosistema IT. En 2004 fue adquirida por y se convirti
en una filial de EMC Corporation, a continuacin, el 14 de agosto de 2007, EMC
vendi el 15% de la compaa en una Bolsa de Nueva York IPO. La compaa cotiza
bajo el smbolo VMW.
Entre este software se incluyen VMware Workstation, y los gratuitos VMware Server y
VMware Player. El software de VMware puede funcionar en Windows, Linux, y en la

plataforma Mac OS X que corre en procesadores INTEL, bajo el nombre de VMware


Fusion. El nombre corporativo de la compaa es un juego de palabras usando la
interpretacin tradicional de las siglas VM en los ambientes de computacin,
como mquinas virtuales (Virtual Machines).

INTRODUCCIN
Un sistema virtual por software es un programa que simula un sistema fsico (un
computador, un hardware) con unas caractersticas de hardware determinadas.
Cuando se ejecuta el programa (simulador), proporciona un ambiente de ejecucin
similar a todos los efectos de un computador fsico (excepto en el puro acceso fsico al
hardware simulado), con CPU (puede ser ms de una), BIOS, tarjeta grfica, memoria
RAM, tarjeta de red, sistema de sonido, conexin USB, disco duro (pueden ser ms de
uno), etc.
Un virtualizador por software permite ejecutar (simular) varios computadores (sistemas
operativos) dentro de un mismo hardware de manera simultnea, permitiendo as el
mayor aprovechamiento de recursos. Sin embargo al ser una capa intermedia entre el
sistema fsico y el sistema operativo que funciona en el hardware emulado, la
velocidad de ejecucin de este ltimo es menor, pero en la mayora de los casos
suficiente para usarse en entornos de produccin.
PRODUCTOS

Desktop software (software de escritorio)

VMware Workstation (primer producto lanzado por VMware en 1999). Este paquete
de software permite a los usuarios ejecutar mltiples instancias de sistemas operativos
x86 o x86-64 compatible en un nico PC fsico.

VMware Fusion ofrece una funcionalidad similar para los usuarios de la plataforma
Intel Mac, junto con plena compatibilidad con mquinas virtuales creadas por otros
productos de VMware.
VMware Player versin 7.10 fue freeware para uso no comercial, sin necesidad de
una licencia para VMware Workstation o VMware Fusion o para uso comercial con
permiso. Despus de la versin 7, VMware Player se convirti en la versin VMware
Workstation Player 12.

Server software (software de servidor)

VMware ha producido dos productos de virtualizacin de servidores:


VMware vSphere (tambin llamado " ESXi " ) , un producto a nivel de empresa, puede
ofrecer un mayor rendimiento que el software gratuito VMware Server, debido a una
menor sobrecarga del sistema . VMware ESXi, como un producto " bare-metal ", se
ejecuta directamente en el hardware del servidor, permitiendo que los servidores
virtuales tambin de utilizar un hardware ms o menos directa. Adems, VMware ESXi
integra en VMware vCenter, que ofrece servicios adicionales.
VMware Server (anteriormente llamado " GSX Server"; obsoleta a partir de 2011) fue
tambin proporcionada de forma gratuita para uso no comercial, como VMware Player,
y tambin se puede configurar mquinas virtuales. Como una aplicacin " organizada
", VMware Server se ejecuta en un sistema operativo existente Linux o Windows.

6. VirtualBox
Es un software de virtualizacin para arquitecturas x86/amd64, creado originalmente
por la empresa alemana innotek GmbH. Actualmente es desarrollado por Oracle
Corporation como parte de su familia de productos de virtualizacin. Por medio de esta
aplicacin es posible instalar sistemas operativos adicionales, conocidos como

sistemas invitados, dentro de otro sistema operativo anfitrin, cada uno con su
propio ambiente virtual.
Entre

los

sistemas

operativos

encuentran GNU/Linux, Mac

soportados

OS

(en

modo

X, OS/2 Warp, Microsoft

anfitrin)

se

Windows,

y Solaris/OpenSolaris, y dentro de ellos es posible virtualizar los sistemas


operativos FreeBSD, GNU/Linux, OpenBSD, OS/2 Warp, Windows, Solaris, MS-DOS y
muchos otros.
La aplicacin fue inicialmente ofrecida bajo una licencia de software privativo, pero en
enero de 2007, despus de aos de desarrollo, surgi VirtualBox OSE (Open
Source Edition) bajo la licencia GPL 2. Actualmente existe la versin privativa Oracle
VM VirtualBox, que es gratuita nicamente bajo uso personal o de evaluacin, y est
sujeta a la licencia de "Uso Personal y de Evaluacin VirtualBox" (VirtualBox Personal
Use and Evaluation License o PUEL) y la versin Open Source, VirtualBox OSE, que
es software libre, sujeta a la licencia GPL.
VirtualBox ofrece algunas funcionalidades interesantes, como la ejecucin de
mquinas virtuales de forma remota, por medio del Remote Desktop Protocol (RDP),
soporte iSCSI, aunque estas opciones no estn disponibles en la versin OSE.
En cuanto a la emulacin de hardware, los discos duros de los sistemas invitados son
almacenados en los sistemas anfitriones como archivos individuales en un contenedor
llamado Virtual Disk Image, incompatible con los dems softwares de virtualizacin.
Otra de las funciones que presenta es la de montar imgenes ISO como unidades
virtuales pticas de CD o DVD, o como un disquete.
Tiene un paquete de controladores que permiten aceleracin en 3D, pantalla completa,
hasta 4 placas PCI Ethernet (8 si se utiliza la lnea de comandos para configurarlas),
integracin con teclado y ratn.

7. Xen
Es un monitor de mquina virtual de cdigo abierto desarrollado por la Universidad de
Cambridge. La meta del diseo es poder ejecutar instancias de sistemas
operativos con todas sus caractersticas, de forma completamente funcional en un
equipo sencillo. Xen proporciona aislamiento seguro, control de recursos, garantas de
calidad de servicio y migracin de mquinas virtuales en caliente. Los sistemas
operativos pueden ser modificados explcitamente para correr Xen (aunque
manteniendo la compatibilidad con aplicaciones de usuario). Esto permite a Xen
alcanzar virtualizacin de alto rendimiento sin un soporte especial de hardware. Intel
ha realizado diversas contribuciones a Xen que han permitido aadir soporte para sus
extensiones de arquitectura VT-X Vanderpool. Esta tecnologa permite que sistemas
operativos sin modificar acten como hosts dentro de las mquinas virtuales de Xen,
siempre y cuando el servidor fsico soporte las extensiones VT de Intel o Pacifica
de AMD.

Las mquinas virtuales son usadas a menudo por las empresas en sus servidores
y ordenadores centrales para abstraer la mayor cantidad de aplicaciones posibles y

proteger las aplicaciones ponindolas en mquinas virtuales diferentes (semejante a


una jaula chroot). Se puede utilizar no slo por razones de seguridad o
funcionamiento, sino tambin para poder tener ejecutndose diferentes sistemas
operativos en el mismo ordenador. Con la migracin de mquinas virtuales en caliente
de Xen se puede conseguir hacer balance de cargas sin tiempos muertos.

Comparacin con otras mquinas virtuales

Denali utiliza la virtualizacin para proporcionar mquinas virtuales de alto


rendimiento en ordenadores x86. La mquina virtual Denali da soporte a Sistemas
Operativos mnimamente especializados hacia servicios de Internet. El sistema
puede escalar a millares de mquinas virtuales. A diferencia de Xen, Denali no
preserva la interfaz binaria (ABI), y algunas aplicaciones deben ser recompiladas
para que funcionen con las bibliotecas del sistema operativo; en este sentido es
similar a Exoncleo.

Virtuozzo sustituye la capa de la abstraccin del hardware por una versin


modificada permitindole funcionar con un mejor rendimiento de los sistemas
operativos, pero fuerza a que todas las Mquinas Virtuales se ejecuten en un
equipo y con el mismo sistema operativo. Actualmente existe una versin para
Windows 2003 y para Fedora Core Linux.

Paravirtualizacion con Xen


Xen utiliza una tcnica llamada paravirtualizacin para alcanzar alto rendimiento (es
decir, bajas penalizaciones del rendimiento, tpicamente alrededor del 2%, con los
peores casos rondando el 8%; esto contrasta con las soluciones de emulacin que
habitualmente sufren penalizaciones de un 20%).
Con la paravirtualizacin, se puede alcanzar alto rendimiento incluso en arquitecturas
(x86) que no suelen conseguirse con tcnicas tradicionales de virtualizacin. A
diferencia de las mquinas virtuales tradicionales, que proporcionan entornos basados
en software para simular hardware, Xen requiere portar los sistemas operativos para
adaptarse

al

API

de

Xen.

para NetBSD, Linux, FreeBSD y Plan 9.

Hasta

el

momento

hay

ports

En 2005, Novell muestra un port de NetWare para Xen. Un port de Windows XP fue
creado durante el desarrollo inicial de Xen, pero las licencias de Microsoft prohben su
lanzamiento pblico.

Virtualizacin completa con Xen


Intel ha

realizado

modificaciones

Xen

para

soportar

su

arquitectura

de

extensiones Vanderpool. Esta tecnologa permite que sistemas operativos sin


modificaciones se ejecuten en mquinas virtuales Xen, si el sistema soporta las
extensiones Vanderpool o Pacfica (de Intel y AMD respectivamente, extensiones para
soportar virtualizacin de forma nativa). Prcticamente, esto significa una mejora de
rendimiento, y que es posible virtualizar Windows sin tener que modificarlo.

Migracin de mquinas virtuales


Las mquinas virtuales Xen pueden ser migradas en caliente entre equipos fsicos sin
pararlos. Durante este proceso, la memoria de la mquina virtual es copiada
literativamente al destino sin detener su ejecucin. Una parada muy breve de
alrededor de 60 a 300 ms es necesaria para realizar la sincronizacin final antes de
que la mquina virtual comience a ejecutarse en su destino final. Una tecnologa
similar es utilizada para suspender las mquinas virtuales a disco y cambiar a otra
mquina virtual.

Xen en la actualidad
El 15-08-2007 Citrix adquiere XenSource, por un valor de 500 millones de dlares
estadounidenses. Esta empresa ha lanzado recientemente XenServer 4.1, habiendo
un producto gratuito, el Citrix XenServer Free Edition, aunque solo puede soportar
cuatro mquinas virtuales

El nuevo Kernel paravirt_ops


El paravirt_ops (o pv-ops para abreviar) es una pieza de la infraestructura del kernel
Linux que permite ejecutar el kernel de forma paravirtualizada sobre un hipervisor.
Actualmente soporta Xen (entre otras opciones de virtualizacin).
La infraestructura del kernel nos permite compilar un mismo kernel binario que pueda
ser arrancado de forma nativa en hardware simple (o en modo HVM sobre Xen), o
arrancar de forma paravirtualizada en cualquiera de los entornos de virtualizacin que
hayamos activado en la configuracin del kernel. Tambin permite ser ejecutado como
kernel de dom0 de Xen.
Este kernel usa varias tcnicas como el parcheo binario que aseguran que el impacto
en el rendimiento cuando se ejecuta en hardware simple es efectivamente
incomparable cuando se compara con un kernel no-paravirt_ops.
Por el momento, el kernel paravirt_ops est disponible para las arquitecturas x86_32,
x86_64 y ia64.
El soporte Xen para el pv_ops (en domU) ha estado presente en el mainline del kernel
Linux desde su versin 2.6.23 y es la base de todo el desarrollo Linux/Xen que se est
realizando hoy da (los antiguos parces de Xenlinux finalizaron oficialmente con
2.6.18.x-xen, aunque varias distribuciones tienen sus propios forward-ports de estos
parches).
Aunque como hemos dicho el Xen/paravirt_ops ha estado en la rama principal del
kernel

Linux

desde

la

versin

2.6.23,

probablemente

haya

comenzado

ser utilizable desde la 2.6.24. Las ltimas versiones del kernel Linux (2.6.27 y
posteriores) son una buena eleccin para su uso como domU. Las distribuciones
Fedora 9, Fedora 10, Fedora 11, Fedora 12 y Fedora 13 incluyen un kernel de domU
basado en el pv_ops. Ubuntu 10.04 ("Lucid Lynx") tambin incluye un kernel ed domU
Xen PV.

Plataformas soportadas

Xen funciona actualmente en sistemas basados en x86. Actualmente se estn


portando las plataformas AMD64, IA64 y PPC. Los ports de otras plataformas son
tcnicamente posibles y podrn estar disponibles en el futuro.

8. Open Source
Open Source o Cdigo abierto es la expresin con la que se conoce al software o
hardware distribuido y desarrollado libremente. Se focaliza ms en los beneficios
prcticos (acceso al cdigo fuente) que en cuestiones ticas o de libertad que tanto se
destacan en el software libre. Para muchos el trmino libre hace referencia al hecho
de adquirir un software de manera gratuita, pero ms que eso, la libertad se refiere al
hecho de poder modificar la fuente del programa sin restricciones de licencia, ya que
muchas empresas de software encierran su cdigo, ocultndolo y restringindose los
derechos a s misma.
Esto permite a los usuarios utilizar, cambiar, mejorar el software y redistribuirlo, ya sea
en su forma modificada o en su forma original. Frecuentemente se desarrolla de
manera colaborativa y los resultados se publican en internet. El software es el mejor
ejemplo del desarrollo del cdigo abierto y se compara con el llamado "contenido
generado por los usuarios". La expresin software de cdigo abierto surgi a partir de
una campaa de mercadotecnia para el software libre. Un informe del Standish
Group afirma que la incorporacin de los modelos de software de cdigo abierto ha

resultado en ahorros de aproximadamente 60 mil millones de dlares por ao a los


consumidores.

Historia
El movimiento del software libre surgi en 1983. En 1998, un grupo de individuos
defendieron la idea de cambiar la expresin free software (software libre) por open
source software (software de cdigo abierto), debido a la ambigedad del primero (en
ingls, free significa tanto gratis como libre) y al atractivo del segundo respecto a las
empresas. Los desarrolladores de software pueden optar por publicar su trabajo bajo
una licencia de cdigo abierto, de manera que cualquiera pueda beneficiarse de l.
Por lo general, este software permite a las personas crear modificaciones del software,
compatibilizarlo con otros sistemas operativos o arquitecturas de hardware, compartirlo
con otras personas y comerciarlo.
La Open Source Definition introduce una filosofa en cuanto al cdigo abierto, y
adems define los trminos de uso, modificacin y redistribucin del software de
cdigo abierto. Las licencias de software otorgan a los usuarios derechos que de otro
modo estaran reservados, por la ley de derechos de autor, a los propietarios de los
derechos de autor del software. Existen varias licencias de software de cdigo abierto
compatibles con la Open Source Definition. La ms popular y destacada es la GNU
General Public License(GPL). Si bien la distribucin de cdigo abierto permite que
el cdigo fuente de un producto sea accesible al pblico, las licencias de cdigo
abierto posibilitan a los autores acomodar ese acceso a gusto.

Alternativas
KVM
Kernel-based Virtual Machine. Se trata de una aplicacin libre y slo disponible para
plataforma Linux (como anfitrin) con la que podremos usar sistemas cliente basados

en Linux, sistemas Windows, Solaris, OpenSolaris, DOS, OS/2, *BSD, QNX, Haiku y
ReactOS.

Al igual que las otras opciones, ofrece soporte para plataformas 32 y 64 bits y
podremos usar los puertos usb, paralelo y serial de nuestro equipo.

OpenVZ
Otra opcin para virtualizar sistemas operativos que, como indica su nombre, es open
source.
OpenVZ se mueve slo entre sistemas GNU/Linux, es decir, no podremos usarlo para
tener como sistema cliente sistemas Windows, por ejemplo. Sin embargo, la
virtualizacin en el nivel de sistema operativo de OpenVZ proporciona mejor
rendimiento, estabilidad, densidad, administracin de recursos dinmicos, y facilidad
de administracin que las alternativas.

Tanto para la creacin como para el manejo de los sistemas instaladores va OpenVZ
y de los parmetros de esta aplicacin, podremos echar mano de las rdenes en
terminal o usar una interfaz grfica como EasyVZ, una solucin libre que puede
facilitar el trabajo a los no habituados a la lnea de comandos.

CONCLUSIONES

Los servidores fsicos pasan a ser mquinas virtuales, con configuracin


hardware y software propio. Esto posibilita su puesta en marcha de forma
rpida y fcil mediante la creacin de plantillas y su aprovisionamiento, o
incluso la migracin al completo del sistema entre diferentes servidores fsicos

anfitriones.
Adaptabilidad porque las infraestructuras virtuales pueden ser diseadas para
cualquier propsito. Existe multitud de soluciones de virtualizacin que pueden

ser implementadas para encajar perfectamente en nuestras necesidades.


El coste de implantacin y a largo plazo en cuestiones de administracin,
mantenimiento, escalabilidad, es muy bajo en comparacin con el de una
infraestructura informtica completamente fsica.

Você também pode gostar