You are on page 1of 7

En informtica una mquina virtual es un software que emula a una computadora y puede ejecutar programas como si fuese una

computadora real. Este software en un principio fue definido como "un duplicado eficiente y aislado de una mquina fsica". La acepcin del trmino actualmente incluye a mquinas virtuales que no tienen ninguna equivalencia directa con ningn ardware real. !na caracterstica esencial de las mquinas virtuales es que los procesos que ejecutan estn limitados por los recursos y abstracciones proporcionados por ellas . Estos procesos no pueden escaparse de esta "computadora virtual". !no de los usos domsticos ms e"tendidos de las mquinas virtuales es ejecutar sistemas operativos para "pro#arlos". $e esta forma podemos ejecutar un sistema operativo que queramos pro#ar %Linu"& por ejemplo' desde nuestro sistema operativo a#itual %(ac )* + por ejemplo' sin necesidad de instalarlo directamente en nuestra computadora y sin miedo a que se desconfigure el sistema operativo primario.

Tipos de mquinas virtuales

,uncionamiento de la mquina virtual de -ava& una de las mquinas virtuales de proceso ms populares.

,uncionamiento de .(/are& una de las mquinas virtuales de sistema ms populares.

Las mquinas virtuales se pueden clasificar en dos grandes categoras segn su funcionalidad y su grado de equivalencia a una verdadera mquina.

Mquinas virtuales de sistema %en ingls *ystem .irtual (ac ine' Mquinas virtuales de proceso %en ingls 0rocess .irtual (ac ine'

Mquinas virtuales de sistema


Las mquinas virtuales de alivio sistema& tam#in llamadas mquinas virtuales de hardware& permiten a la mquina fsica su#yacente multiple"arse entre varias mquinas virtuales& cada una ejecutando su propio sistema operativo. 1 la capa de software que permite la virtuali2acin se la llama monitor de mquina virtual o "hypervisor". !n monitor de mquina virtual puede ejecutarse o #ien directamente so#re el ardware o #ien so#re un sistema operativo %"host operating system"'. Aplicaciones de las mquinas virtuales de sistema

.arios sistemas operativos distintos pueden coexistir so#re la misma computadora& en slido aislamiento el uno del otro& por ejemplo para pro#ar un sistema operativo nuevo sin necesidad de instalarlo directamente. La mquina virtual puede proporcionar una arquitectura de instrucciones %3*1' que sea algo distinta de la verdadera mquina. Es decir& podemos simular ardware. .arias mquinas virtuales %cada una con su propio sistema operativo llamado sistema operativo "invitado" o "guest"'& pueden ser utili2adas para consolidar servidores. Esto permite que servicios que normalmente se tengan que ejecutar en computadoras distintas para evitar interferencias& se puedan ejecutar en la misma mquina de manera completamente aislada y compartiendo los recursos de una nica computadora. La consolidacin de servidores a menudo contri#uye a reducir el coste total de las instalaciones necesarias para mantener los servicios& dado que permiten a orrar en ardware. La virtuali2acin es una e"celente opcin oy da& ya que las mquinas actuales %Laptops& des4tops& servidores' en la mayora de los casos estn siendo "su#5utili2ados" %gran capacidad de disco duro& memoria 61(& etc.'& llegando a un uso de entre 789 a :89 de su capacidad. 1l virtuali2ar& la necesidad de nuevas mquinas en una ya e"istente permite un a orro considera#le de los costos asociados %energa& mantenimiento& espacio& etc'.

Mquinas virtuales de proceso


!na mquina virtual de proceso& a veces llamada "mquina virtual de aplicacin"& se ejecuta como un proceso normal dentro de un sistema operativo y soporta un solo proceso. La mquina se inicia automticamente cuando se lan2a el proceso que se desea ejecutar y se para cuando ste finali2a. *u o#jetivo es el de proporcionar un entorno de ejecucin independiente de la plataforma de hardware y del sistema operativo& que oculte los detalles de la plataforma su#yacente y permita que un programa se ejecute siempre de la misma forma so#re cualquier plataforma.

El ejemplo ms conocido actualmente de este tipo de mquina virtual es la mquina virtual de -ava. )tra mquina virtual muy conocida es la del entorno .;et de (icrosoft que se llama "<ommon Language 6untime".

nconvenientes de las mquinas virtuales


!no de los inconvenientes de las mquinas virtuales es que agregan gran complejidad al sistema en tiempo de ejecucin. Esto tiene como efecto la ralenti2acin del sistema& es decir& el programa no alcan2ar la misma velocidad de ejecucin que si se instalase directamente en el sistema operativo "anfitrin" % ost' o directamente so#re la plataforma de ardware. *in em#argo& a menudo la fle"i#ilidad que ofrecen compensa esta prdida de eficiencia.

T!cnicas

(onitor de tipo 3.

(onitor de tipo 33.

"mulacin del hardware subyacente #ejecucin nativa$


Esta tcnica se suele llamar virtuali2acin completa %full virtuali2ation' del ardware& y se puede implementar usando un hypervisor de Tipo % o de Tipo &=

el tipo % se ejecuta directamente so#re el ardware el tipo & se ejecuta so#re otro sistema operativo.

<ada mquina virtual puede ejecutar cualquier sistema operativo soportado por el ardware su#yacente. 1s los usuarios pueden ejecutar dos o ms sistemas operativos distintos simultneamente en computadoras "privadas" virtuales.

El sistema pionero que utili2 este concepto fue la <05>8& la primera versin %?@:A' de la <0B<(* de 3C( %?@:A5?@AD' y el precursor de la familia .( de 3C( %de ?@AD en adelante'. <on la arquitectura .(& la mayor parte de usuarios controlan un sistema operativo monousuario relativamente simple llamado <(* que se ejecuta en la mquina virtual .(. 1ctualmente tanto 3ntel como 1($ an introducido prestaciones a sus procesadores "E: para permitir la virtuali2acin de ardware.

"mulacin de un sistema no nativo


Las mquinas virtuales tam#in pueden actuar como emuladores de ardware& permitiendo que aplicaciones y sistemas operativos conce#idos para otras arquitecturas de procesador se puedan ejecutar so#re un ardware que en teora no soportan. 1lgunas mquinas virtuales emulan ardware que slo e"iste como una especificacin. 0or ejemplo=

La mquina virtual 05<ode que permita a los programadores de 0ascal crear aplicaciones que se ejecutasen so#re cualquier computadora con esta mquina virtual correctamente instalada. La mquina virtual de -ava. La mquina virtual del entorno .;EF. )pen ,irmware

Esta tcnica permite que cualquier computadora pueda ejecutar software escrito para la mquina virtual. *lo la mquina virtual en s misma de#e ser portada a cada una de las plataformas de ardware.

'irtuali(acin a nivel de sistema operativo


Esta tcnica consiste en dividir una computadora en varios compartimentos independientes de manera que en cada compartimento podamos instalar un servidor. 1 estos compartimentos se los llama "entornos virtuales". $esde el punto de vista del usuario& el sistema en su conjunto acta como si realmente e"istiesen varios servidores ejecutndose en varias mquinas distintas. $os ejemplos son las 2onas de *olaris %*olaris Gones' y la tcnica de (icro 0artioning de 13+.

)ista de hardware con soporte para virtuali(acin


1($5. %anteriormente llamado 0acifica' 16( FrustGone Coston <ircuits g<ore %grid5on5c ip' con ncleos ?: 16< AH8$ y mdulo de virtuali2acin de ardware Fime5mac ine. ,reescale 0ower0< (0<EHAD y (0<E:>?$ 3C( *ystemB7A8& *ystemB7@8 y mainframes G*eries 3ntel .F %anteriormente llamado .anderpool' *016< de *un (icrosystems

)ista de mquinas virtuales

(quinas virtuales de proceso (quinas virtuales de sistema <ommon Language 6untime 5 <I& .isual .F ere %de *entillion& 3nc. Q?R' Casic .;EF& -I& (anaged <JJ 1FL %1 (FL .irtual (ac ine' Eiffel*tudiopara el lenguaje de Coc s emulador de 0< "E: y 1($:>& programacin Eiffel porttil y open source Lenguaje de programacin Erlang <oLinu" )pen *ource Linu" inside ,ort virtual mac ine 5 ,ort /indows Klul" 5 Klul"& G5code $enali& uses paravirtuali2ation of "E: for Lar#our 5 Lar#our virtual mac ine running para5virtuali2ed 0< operating systems. Lec 5 Lasm 1ssem#ler ,1!mac ine 3nferno 5 Lim#o Lercules emulator& free *ystemB7A8& -ava virtual mac ine 5 -ava& ;ice& E*1B7@8& 2B(ainframe ;et6E++ 3ntegrity /or4station Kreen Lills Low Level .irtual (ac ine %LL.(' 5 *oftwareQDR actualmente <& <JJ& *tac4er Lily.( is a lig tweig t virtual Lua mac ine1n introduction (acromedia ,las 0layer 5 */, (icrosoft .irtual 0< y (icrosoft .irtual ((3+ 5 ((3+1L *erver ;e4o virtual mac ine actualmente ;e4o y )OL> a+e 0arallels /or4station& virtuali2acin de )5code mac ine 5 C<0L "E: para ejecutar sistemas operativos 05code mac ine 5 0ascal 0arallels $es4top for (ac& virtuali2acin 0arrot 5 0erl : de "E: para ejecutar mquinas virtuales en 0erl virtual mac ine 5 0erl (ac )* + 0orta#le.;EF 5 <I& .isual Casic .;EF& NE(!& muy popular en entornos Linu" -I& (anaged <JJ * eep* aver. M16. 5 6u#y *imics 6u#inius 5 6u#y *.3*F1 *cumm.( 5 *cumm Frango .irtual 0rocessors *E<$ mac ine 5 3*/3(& Lisp4it Lisp Fwo)*two *ed t e stream5editor can also #e seen as a !ser5mode Linu" .( wit D storage spaces. .irtualCo" *malltal4 virtual mac ine 5 *malltal4 .irtual 3ron %.irtual 3ron 7.?' *NLite virtual mac ine 5 *NLite opcodes .irtual )perating *ystem de *tar .irtual *quea4 virtual mac ine 5 *quea4 (ac ines */EEF?: .( de 3C( FrueFype virtual mac ine 5 FrueFype .(ware %E*+ *erver& ,usion& .irtual .algrind 5 c equeo de accesos a memoria *erver& /or4station& 0layer y 1<E' y "lea4s" en "E:B"E:5:> code under Linu" +en .+7D virtual mac ine 5 application5level O.( virtuali2ation for native code 3C( 0)/E6 *M*FE(* .irtual 0rocessor %.0' from Fao Kroup %!O'. /a#a 5 similar a -ava& para dispositivos (quinas virtuales a nivel de sistema operativo )pen.G pequePos .irtuo22o /arren 1#stract (ac ine 5 0rolog& <*< ,ree.0* Krap Fal4 Linu"5.*erver G5mac ine 5 G5<ode ,reeC*$ -ails Gend Engine 5 0L0

*olaris <ontainers 13+ /or4load 0artitions

*escripciones ampliadas para aplicaciones de virtuali(acin seleccionadas


Los productos de software siguientes son capaces de virtuali2ar el ardware de modo que varios sistemas operativos puedan compartirlo.

1deos es una <apa de 1#straccin de Lardware que puede ser cargado como un mdulo del ncleo Linu". Esto permite la carga de un ncleo en tiempo real como mdulo& al mismo tiempo que se ejecuta Linu"& pero con una prioridad ms alta. $enali utili2a la paravirtuali2acin para proporcionar mquinas virtuales de alto rendimiento so#re procesadores "E:. )OL> utili2a el software li#re L> %microncleo' como un ypervisor para proporcionar una solucin de virtuali2acin de alto rendimiento para sistemas em#e#idos. )pen.G para Linu" 0arallels NE(! puede emular una variedad de arquitecturas de <0! so#re muc as plataformas distintas. .irtual 3ron

.irtuo22o .(ware +en O.(

"n el mundo informtico

+oogle ,andbox& un filtro %anti-spam' especial de Google& que se aplica durante un tiempo indeterminado& so#re los sitios we# recin creados& evitando que tengan un #uen posicionamiento en las #squedas& o que ace que& directamente& no apare2can en las mismas. un entorno de pruebas %en el conte"to de desarrollo de software o desarrollo we#'& que aisla los cam#ios en el cdigo& fruto de la e"perimentacin& del propio entorno de produccin o entorno de edicin %en caso de las wikis'. un sistema informtico de aislamiento de procesos& mediante el cual& se pueden ejecutar distintos programas con seguridad y de manera separada. 1 menudo se utili2a para ejecutar cdigo nuevo& o software de dudosa confia#ilidad& con o#jeto de evitar la corrupcin de datos del sistema en donde estos se ejecutan. o sandboxie& un software freeware& de tipo sandbox para (icrosoft /indows& asimilado a un sistema de virtuali2acin por SaislamientoT que crea un ScontenedorT dentro del cual los programas de aplicacin se ejecutan de forma segura. o por e"tensin& a una mquina virtual& software que virtuali2a un ordenador y puede ejecutar programas como si fuese un ordenador real& de forma que los procesos que se ejecutan estn limitados por los recursos y a#stracciones proporcionados por la mquina virtual& y no pueden escaparse de ella.

un modo de juego no lineal %modo sandbox'& que presenta al jugador desafos que pueden ser completados en un nmero de secuencias diferentes o li#res& concediendo muc a ms li#ertad de juego& en contraposicin con un modo de juego lineal que presentar una serie de retos fija& a modo de historia. ,andbox& un editor de niveles de juegos& incluido con el juego Far Cry& que permite la construccin de mapas y modificaciones para el mismo y para el entorno tecnolgico CryENG NE.

-racle 'M 'irtual.ox es un software de virtuali2acin para arquitecturas "E:& creado originalmente por la empresa alemana innote4 Km#L. 1ctualmente es desarrollado por )racle <orporation como parte de su familia de productos de virtuali2acin. 0or medio de esta aplicacin es posi#le instalar sistemas operativos adicionales& conocidos como Ssistemas invitadosT& dentro de otro sistema operativo SanfitrinT& cada uno con su propio am#iente virtual. Entre los sistemas operativos soportados %en modo anfitrin' se encuentran K;!BLinu"& (ac )* +& )*BD /arp & (icrosoft /indows& y *olarisB)pen*olaris& y dentro de ellos es posi#le virtuali2ar los sistemas operativos ,reeC*$& K;!BLinu"& )penC*$& )*BD /arp& /indows& *olaris& (*5$)* y muc os otros. La aplicacin fue inicialmente ofrecida #ajo una licencia de software propietario& pero en enero de D88A& despus de aPos de desarrollo& surgi .irtualCo" )*E %)pen *ource Edition' #ajo la licencia K0L D. 1ctualmente e"iste la versin propietaria )racle .( .irtualCo"& que es gratuita nicamente #ajo uso personal o de evaluacin& y esta sujeta a la licencia de "!so 0ersonal y de Evaluacin .irtualCo"" %.irtualCo" 0ersonal !se and Evaluation License o 0!EL' y la versin )pen *ource& .irtualCo" )*E& que es software li#re& sujeta a la licencia K0L. En comparacin con otras aplicaciones privadas de virtuali2acin& como .(ware /or4station o (icrosoft .irtual 0<& .irtualCo" carece de algunas funcionalidades& pero provee de otras como la ejecucin de maquinas virtuales de forma remota& por medio del 6emote $es4top 0rotocol %6$0'& soporte i*<*3. En cuanto a la emulacin de ardware& los discos duros de los sistemas invitados son almacenados en los sistemas anfitriones como arc ivos individuales en un contenedor llamado !irtual "isk mage& incompati#le con los dems software de virtuali2acin. )tra de las funciones que presenta es la de montar imgenes 3*) como unidades virtuales pticas de <$ o $.$& o como un disquete.

-tras alternativas

.(ware .irtual 0< O.( +en C)<L* de licencia K0L.

NE(! de licencia K0L. .irtuo22o& software propietario (ac on Linu" Casilis4 33 * eep* aver

You might also like