You are on page 1of 7

Maquinas Virtuales

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 hardware real.

Una mquina virtual es un sistema operativo que funciona de forma "simulada", es decir, es
como tener un ordenador dentro de tu ordenador, pero funcionando de forma "virtual", es
decir, en realidad no tienes un ordenador dentro de tu ordenador, ya que eso es imposible,
pero lo que hacen los programas como los que te he mencionado antes es simular que tienes
otro ordenador funcionando dentro del tuyo.

En realidad las mquinas virtuales son eso: simulaciones de otros ordenadores pero en
modo "soft", es decir, el programa simula que tiene una bios, una memoria, unas
conexiones de red, puertos, discos duros, etc., pero todo de forma "simulada".

Y lo bueno que tienen esas mquinas virtuales es que puedes instalar cualquier sistema
operativo en ellas, incluso sistemas operativos diferentes al sistema operativo real, por
ejemplo, supongamos que tenemos un Windows XP, dentro de ese XP podemos tener desde
un Linux hasta un Windows 2003 Server pasando por un Windows Vista.

Caractersticas
Una 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".
Una mquina virtual es compatible con sistemas operativos x86 estndar como Windows y
Linux, y con los controladores de hardware y aplicaciones creados para esos sistemas
operativos. Una mquina virtual tiene placa base, tarjeta VGA, controlador de tarjeta de
red... todos los componentes que se encuentran en un servidor fsico. Igualmente, las
aplicaciones desarrolladas para cualquier sistema operativo estndar listo para su uso, como

Windows, Linux, Netware o Solaris, pueden ejecutarse en una mquina virtual. Las
mquinas no deben tener ningn requisito especial que las haga aptas para la virtualizacin.
En este sentido, una mquina virtual es idntica a una mquina fsica. Es decir, los clientes
no tienen que hacer ajustes para ejecutar las aplicaciones. Cualquier aplicacin que pueda
ejecutarse en los servidores fsicos del cliente tambin se ejecutar en las mquinas
virtuales.
Tipos

Mquinas virtuales de sistema (en ingls System Virtual Machine): Las mquinas
virtuales de alivio sistema, tambin llamadas mquinas virtuales de hardware, permiten
a la mquina fsica subyacente multiplexarse entre varias mquinas virtuales, cada una
ejecutando su propio sistema operativo. A la capa de software que permite la
virtualizacin se la llama monitor de mquina virtual o "hypervisor". Un monitor de
mquina virtual puede ejecutarse o bien directamente sobre el hardware o bien sobre un
sistema operativo ("host operating system").

Mquinas virtuales de proceso (en ingls Process Virtual Machine): Una 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 lanza el proceso que se desea ejecutar y se detiene
para cuando ste finaliza. Su objetivo 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 subyacente y permita que un programa se ejecute siempre de la
misma forma sobre cualquier plataforma.

Ventajas y Desventajas
Con las mquinas virtuales, podemos tener varios sistemas operativos sin necesidad de
crear particiones o tener ms discos duros, esto nos permitir poder tener sistemas
operativos para pruebas. Por ejemplo, que sale una versin beta y no queremos instalarla en
nuestro sistema operativo de trabajo, ya que las betas son eso, "pruebas" y puede que nos
deje el sistema operativo inestable, algo que no querremos con nuestro equipo de trabajo.
De esta forma siempre tendremos la oportunidad de probar esos programas beta sin que
afecte a las cosas que tenemos instaladas ni que nos obligue a formatear y volver a instalar
de nuevo todo lo que tenemos.
Una de las razones por que las mquinas virtuales, no son la panacea de la computacin, es
que agregan gran complejidad al sistema en tiempo de ejecucin. La principal desventaja de
las mquina virtual, es que en la aplicacin de algunos proceso tendr como efecto la
lentitud del computador, es decir, la computadora en la cual se esta ejecutando este proceso
debe tener una capacidad bastante notable debe ser de gran capacidad o potente.

Los lenguajes basados en mquina virtual, poseen una desventaja es que efectivamente son
ms lentos que los lenguajes completamente compilados, debido a la sobrecarga que genera
tener una capa de software intermedia entre la aplicacin y el hardware de la computadora,
sin embargo, Esta desventaja no es demasiado crtica.

Usos
Uno de los usos domsticos ms extendidos de las mquinas virtuales es ejecutar sistemas
operativos para "probarlos". De esta forma podemos ejecutar un sistema operativo que
queramos probar (Linux, por ejemplo) desde nuestro sistema operativo habitual (Mac OS X
por ejemplo) sin necesidad de instalarlo directamente en nuestra computadora y sin miedo a
que se desconfigure el sistema operativo primario.

Introduccin
El concepto de mquina virtual surge con el sistema VM/370 de IBM en 1972. La idea
principal es la de permitir ejecutar varios sistemas operativos simultneamente sobre el
mismo hardware. Para ello, separa las dos funciones bsicas que realiza un sistema de
tiempo compartido: multiprogramacin y abstraccin del hardware.

El corazn del sistema es conocido como monitor de mquina virtual, y se ejecuta sobre el
hardware proporcionando varias mquinas virtuales al siguiente nivel de software. Por eso
cada una puede estar ejecutando un sistema operativo distinto.

Bsicamente se pueden considerar 3 tipos de virtualizacin: emulacin, virtualizacin


completa (Full Virtualization), paravirtualizacin (Paravirtualization).

Fue IBM quien empez a implementar la virtualizacin hace ms de 30 aos como una
manera lgica de particionar ordenadores mainframe en mquinas virtuales independientes.
Estas particiones permitan a los mainframes realizar mltiples tareas: ejecutar varias
aplicaciones y procesos al mismo tiempo. Dado que en aquella poca los mainframes eran
recursos caros, se disearon para particionar como un mtodo de aprovechar al mximo la
inversin.

Conclusin
Las maquinas virtuales son una herramientas muy til porque con ellas se puede simular un
ordenador dentro de un computador hacindolo otro para que se puedan instalar otro
sistema operativo sin perder el otro pudiendo as tener ambos para ciertos programas o
preferencias del usuarios por un sistema o por otro, tambin nos sirve para instalar
programas que no nos interese poner en el sistema operativo original porque
slo queramos probarlos, o porque pensemos que hay riesgo de que puedan
estar infectados con virus.

Bibliografa
Mquina virtual - es.wikipedia.org/wiki/Mquina_virtual
Mquinas virtuales - http://www.elguille.info/sistema/maquinas_virtuales.htm

Repblica Bolivariana De Venezuela


Universidad Gran Mariscal De Ayacucho
Ingeniera en Informtica
Asignatura: Lenguaje De Programacin

Profesor:
Ing. Vicenzo Mascia
Integrante:
Gustavo Rocci Ci: 20.035.674

Ciudad Guayana, Abril de 2010

You might also like