Anda di halaman 1dari 15

Instituto Tecnolgico de Las Amricas

(ITLA)

Oscar Javier Marte Gmez
(2013-1760)

Sistema operativo I

Jos Doe

C-2

TRABAJO NO. 3 (MAQUINA VIRTUAL)



Indice

Trabajo #3 Maquina Virtual
Que es una Maquina Virtual.
Cual es el origen de la virtualizacion?
Que son maquinas virtuales de proceso (ejemplos).
Que son maquinas virtuales de hardware (ejemplos).
Especificar si existe algun otro tipo de maquina virtual.
Crear una lista de la existente con su clasificacion fabricante y
caracteristicas.















Introduccion
Un programa que nos permite albergar un Ordenador Ficticio dentro de un
Ordenador existente, es decir, un software que simula por completo el
comportamiento de un Ordenador real sin que este exista, albergado
virtualmente en un ordenador fsico se le llama sistema de Mquina Virtual.





















Que es una maquina virtual
Una mquina virtual es un software implementado abstraccin del hardware
subyacente, que se presenta a la capa de aplicacin del sistema. Las mquinas
virtuales pueden estar basadas en las especificaciones de un ordenador
hipottica o emular la arquitectura de la computadora y las funciones de un
ordenador real.
Definiciones
Una mquina virtual es una aplicacin de software de una mquina que ejecuta
los programas como una mquina fsica. Las mquinas virtuales se dividen en
dos clasificaciones principales, en funcin de su uso y el grado de
correspondencia a cualquier mquina real:
stema
completo que soporta la ejecucin de un sistema operativo completo. Estos por
lo general emulan una arquitectura existente, y se construyen con el propsito
de ya sea proporcionando una plataforma para ejecutar programas en los que
el hardware real no est disponible para su uso, o de tener mltiples instancias
de mquinas virtuales conducen a un uso ms eficiente de los recursos
informticos, tanto en trminos de consumo de energa y la rentabilidad, o
ambos.
seado para ejecutar un solo
programa, lo que significa que es compatible con un proceso nico. Tales
mquinas virtuales estn por lo general estrechamente adaptados a uno o ms
lenguajes de programacin y construidos con el fin de proporcionar portabilidad
de programa y la flexibilidad. Una caracterstica esencial de una mquina virtual
es que el software que se ejecuta en el interior se limita a los recursos y
abstracciones proporcionados por la mquina virtual, no puede salir de su
entorno virtual.
Una mquina virtual se defini originalmente por Popek y Goldberg como "una
manera eficiente, aislado duplicado de una mquina real". Uso actual incluye
las mquinas virtuales que no tienen correspondencia directa con ningn
hardware real.
Mquinas virtuales de sistema
Ventajas del sistema de la mquina virtual:
mltiples entornos de sistemas operativos pueden coexistir en el mismo equipo,
en forma aislada fuerte el uno del otro la mquina virtual puede proporcionar
una arquitectura de conjunto de instrucciones que es algo diferente de la de la
mquina real aprovisionamiento de aplicaciones, mantenimiento, alta
disponibilidad y recuperacin ante desastres.
Las principales desventajas de las mquinas virtuales son:
Una mquina virtual es menos eficiente que una mquina real cuando se
accede al hardware indirectamente cuando varias mquinas virtuales
simultneamente se ejecutan en el mismo host fsico, cada mquina virtual
puede presentar una diferentes capacidades y un rendimiento inestable, que
depende en gran medida de la carga de trabajo impuesta al sistema por otras
mquinas virtuales, a menos que se utilicen las tcnicas adecuadas para el
aislamiento temporal entre las mquinas virtuales.
Varias mquinas virtuales cada uno ejecuta su propio sistema operativo se
utilizan con frecuencia en la consolidacin de servidores, donde los diferentes
servicios que se utilizan para ejecutar en mquinas individuales para evitar
interferencias en cambio se ejecutan en mquinas virtuales separadas en la
misma mquina fsica.
El deseo de ejecutar varios sistemas operativos fue la motivacin original para
las mquinas virtuales, ya que permita a tiempo compartido un solo equipo
entre varios sistemas de la operacin solo-tarea. En algunos aspectos, una
mquina virtual del sistema puede ser considerado como una generalizacin
del concepto de memoria virtual que histricamente precedi. De IBM CP/CMS,
los primeros sistemas para permitir la virtualizacin completa, tiempo
compartido implementado proporcionando a cada usuario con un sistema
operativo de un solo usuario, el CMS. A diferencia de la memoria virtual, la
mquina virtual del sistema permite al usuario usar instrucciones privilegiadas
en su cdigo. Este enfoque tiene ciertas ventajas, por ejemplo, permiti a los
usuarios aadir dispositivos de entrada/salida no permitidos por el sistema
estndar.
A medida que evoluciona la tecnologa de memoria virtual, en lo que respecta a
la virtualizacin, utilizar las tecnologas de exceso la memoria para gestionar
el intercambio de memoria entre mltiples mquinas virtuales en un equipo
fsico. En una nota relacionada, a veces es posible compartir las pginas de
memoria que tienen idntico contenido entre mltiples mquinas virtuales que
se ejecutan en la misma mquina fsica, la asignacin a la misma pgina fsica,
por una tcnica conocida como SamePage Kernel fusin. Esto es
particularmente til para pginas de slo lectura, como aquellos que contienen
segmentos de cdigo, especialmente en el caso de mltiples mquinas
virtuales que se ejecutan el mismo o similar software, tales como el sistema
operativo, las bibliotecas de software, servidor web, componentes de
middleware, etc .


Los sistemas operativos invitados no tienen que cumplir con lo que el hardware
que sea posible ejecutar diferentes sistemas operativos en el mismo equipo. El
uso de mquinas virtuales para soportar diferentes sistemas operativos
invitados se est haciendo popular en sistemas embebidos, un uso tpico
consiste en apoyar un sistema operativo en tiempo real, al mismo tiempo que
un sistema operativo de alto nivel, tales como Linux o Windows.
Otro uso es la caja de arena de un sistema operativo que no es de confianza,
tal vez porque se trata de un sistema en desarrollo. Las mquinas virtuales
tienen otras ventajas para el desarrollo operativo, incluyendo un mejor acceso a
la depuracin y reinicios rpidos.
Proceso de mquinas virtuales
Una mquina virtual proceso, a veces llamado una mquina virtual de la
aplicacin, se ejecuta como una aplicacin normal dentro de un sistema
operativo anfitrin y soporta un solo proceso. Se crea cuando se inicia y se
destruye cuando sale ese proceso. Su propsito es proporcionar un entorno de
programacin independiente de la plataforma que abstrae detalles del
hardware subyacente o sistema operativo, y permite que un programa para
ejecutar de la misma manera en cualquier plataforma.
A VM proceso proporciona una abstraccin de alto nivel - el de un lenguaje de
programacin de alto nivel. Proceso de mquinas virtuales se implementan
utilizando un intrprete; rendimiento comparable al de los lenguajes de
programacin compilados se logra mediante el uso de slo en tiempo de
compilacin.
Este tipo de mquina virtual se ha hecho popular con el lenguaje de
programacin Java, que se implementa utilizando la mquina virtual Java.
Otros ejemplos incluyen la mquina loro virtual, que sirve como una capa de
abstraccin para varios lenguajes interpretados, y. NET Framework, que se
ejecuta en una mquina virtual llamada Common Language Runtime.
Un caso especial de las mquinas virtuales de proceso son sistemas abstractos
en los mecanismos de comunicacin de un grupo de computadoras. Tal una
mquina virtual no consiste de un solo proceso, pero un proceso por mquina
fsica en el clster. Estn diseados para facilitar la tarea de programacin de
aplicaciones simultneas al permitir que el foco programador en algoritmos en
lugar de los mecanismos de comunicacin proporcionados por la interconexin
y el sistema operativo. Ellos no ocultan el hecho de que la comunicacin se
lleva a cabo, y como tal no pretende presentar el grupo como una sola
mquina.

A diferencia de otras mquinas virtuales de proceso, estos sistemas no
proporcionan un lenguaje de programacin especfico, pero estn incrustados
en un idioma existente; tpicamente tal sistema proporciona enlaces para varios
idiomas. Ejemplos son PVM y MPI. No son mquinas estrictamente virtuales,
como las aplicaciones que se ejecutan en la parte superior an tienen acceso a
todos los servicios del sistema operativo, por lo que no se limita al modelo de
sistema proporcionado por la "mquina virtual".

Cual es el origen de la virtualizacion?
Virtualizacin es la creacin -a travs de software- de una versin virtual de
algn recurso tecnolgico, como puede ser una plataforma de hardware, un
sistema operativo, un dispositivo de almacenamiento u otros recursos de
red.
1
En los mbitos de habla inglesa, este trmino se suele conocer por
el numernimo"v12n".
Dicho de otra manera, se refiere a la abstraccin de los recursos de
unacomputadora, llamada Hypervisor o VMM (Virtual Machine Monitor) que
crea una capa de abstraccin entre el hardware de la mquina fsica (host) y
el sistema operativo de la mquina virtual (virtual machine, guest), dividindose
el recurso en uno o ms entornos de ejecucin.
Esta capa de software (VMM) maneja, gestiona y arbitra los cuatro recursos
principales de una computadora (CPU, Memoria, Dispositivos Perifricos y
Conexiones de Red) y as podr repartir dinmicamente dichos recursos entre
todas las mquinas virtuales definidas en el computador central. Esto hace que
se puedan tener varios ordenadores virtuales ejecutndose en el mismo
ordenador fsico.
Tal trmino es antiguo; se viene usando desde 1960, y ha sido aplicado a
diferentes aspectos y mbitos de la informtica, desde sistemas
computacionales completos, hasta capacidades o componentes individuales.
La virtualizacin se encarga de crear una interfaz externa que encapsula una
implementacin subyacente mediante la combinacin de recursos en
localizaciones fsicas diferentes, o por medio de la simplificacin del sistema de
control. Un avanzado desarrollo de nuevas plataformas y tecnologas de
virtualizacin ha hecho que en los ltimos aos se haya vuelto a prestar
atencin a este concepto.
La mquina virtual en general simula una plataforma de hardware autnoma
incluyendo un sistema operativo completo que se ejecuta como si estuviera
instalado. Tpicamente varias mquinas virtuales operan en un computador
central. Para que el sistema operativo guest funcione, la simulacin debe ser
lo suficientemente grande (siempre dependiendo del tipo de virtualizacin).


VirtualBox
Existen diferentes formas de virtualizacin: es posible virtualizar el hardware de
servidor, el software de servidor, virtualizar sesiones de usuario, virtualizar
aplicaciones y tambin se pueden crear mquinas virtuales en una
computadora de escritorio.
Entre los principales proveedores de software que han desarrollado tecnologas
de virtualizacin integrales (que abarcan todas las instancias: servidor,
aplicaciones, escritorio) se encuentran, por ejemplo VMware y Microsoft. Estas
compaas han diseado soluciones especficas para virtualizacin, como
VMware Server y Windows Server 2008 Hyper-V para la virtualizacin de
servidores. Si bien la virtualizacin no es un invento reciente, con la
consolidacin del modelo de la Computacin en la nube, la virtualizacin ha
pasado a ser uno de los componentes fundamentales, especialmente en lo que
se denomina infraestructura de nube privada.





Que son maquinas virtuales de proceso (ejemplo)
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.
El ejemplo ms conocido actualmente de este tipo de mquina virtual es
la mquina virtual de Java. Otra mquina virtual muy conocida es la del
entorno .Net de Microsoft que se llama "Common Language Runtime"




Que son maquinas virtuales de hardware (ejemplo)
Maquinas virtuales hardware: este tipo de aplicaciones tratan de emular
directamente el hardware. Las llamadas al hardware del sistema operativo
instalado sern capturadas y convertidas en llamadas al sistema del hardware
emulado. En general, la emulacin del hardware recibe el nombre de
virtualizacin. Al emularse directamente el hardware, el usuario tiene la
impresin de que la mquina sobre la que est trabajando es totalmente
independiente. Este tipo de mquinas virtuales sern el objeto del presente
monogrfico y a partir de ahora nos centraremos en ellas.
El uso de software de virtualizacin permite ejecutar varias mquinas virtuales
con distintos sistemas operativos sobre el mismo hardware de manera
simultnea. Adems estas mquinas virtuales se pueden copiar y mover a otra
mquina fsica de manera muy sencilla, lo que proporciona una manera rpida
y cmoda de hacer backups o de reutilizar mquinas existentes. Las mquinas
virtuales tienen discos duros virtuales que para la mquina anfitriona (es decir,
para la mquina real) son simplemente ficheros de datos que se pueden copiar
y manejar. La propia mquina virtual no es mas que un fichero de
configuracin.
Adems existen en Internet muchas mquinas virtuales listas para ser
ejecutadas y que permiten tener un entorno de desarrollo web en muy pocos
minutos: Linux con Apache, PHP y mySQL instalado y configurado de manera
directa, o bien una solucin wiki lista para ser usada simplemente descargando
una mquina virtual.










Especificar si existe algun tipo de maquinas virtuales
Las Mquinas virtuales tienen multitud de aplicaciones, nos permiten disponer
de un ordenador con el que podemos funcionar sin miedo a estropear la
configuracin del ordenador anfitrin, podemos probar Sistemas Operativos
nuevos en versin beta, instalar otros que no conocemos para familiarizarnos
con los mismos y hacer experimentos de todo tipo sin correr ningn riesgo.
En una sola mquina Virtual podemos por ejemplo instalar varios PCS virtuales
con distintos sistemas operativos y estudiar la forma de conectarlos en una red
a travs tambin de routers virtuales.
Otra utilidad primordial consiste en poder trabajar con aplicaciones que
funcionan sobre distintos sistemas operativos al que posee el ordenador
anfitrin, disponiendo de un solo Ordenador fsico, esto a veces, resulta
prcticamente imprescindible, cuando un ordenador con un sistema Operativo
Servidor necesita trabajar con un programa que no corre sobre ese sistema
servidor.
Las mquinas virtuales se usan, por lo tanto, de forma muy frecuente en el
mbito profesional y en la enseanza, podremos, usndolas, probar y estudiar
cmodamente distintos sistemas operativos, plataformas de programacin,
comportamiento de programas inestables etc.
Los Emuladores son un tipo de mquinas virtuales cuya nica diferencia es que
solo soportan un sistema, por ejemplo existen emuladores de videoconsolas,
de sistemas Operativos mviles, como Android o Symbian etc. esto tambin
puede resultar de gran utilidad.
Aunque en este articulo nos referimos principalmente a las Maquinas Virtuales
de Sistema debemos saber que existe otro tipo de Mquinas Virtuales,
llamadas de proceso, la diferencia entre ellas es que las segundas solo pueden
ejecutar un proceso simultneamente y su comportamiento no se distingue en
la prctica de un programa convencional, aunque si que son mquinas virtuales
puesto que a diferencia de una aplicacin convencional trabajan aisladas del
sistema anfitrin a pesar de estar alojadas en el, adems su misin no es
emular un sistema operativo si no funcionar como una plataforma
independiente, un ejemplo de este tipo es la Mquina Virtual de Java.
Como principal inconveniente, las Maquinas Virtuales incrementan
notablemente el trabajo que soporta el Equipo Fsico anfitrin, cada Sistema
Operativo en funcionamiento aade una carga de procesos enorme y ante todo
ocupa una gran cantidad de memoria RAM, es imprescindible, por lo tanto,
disponer de un Ordenador potente y con gran cantidad de memoria si
queremos hacer correr a varios SO simultneamente.
Crear una lista de las existente con su clasificacion, fabricante
y caracteristicas.
Algunas de las mquinas virtuales ms conocidas y usadas del mundo son:
VMware Workstation, VirtualPC, Hiper-V, VirtualBox
VMware Workstation: Software desarrollado por EMC Corporation, empresa
especializada en entornos de virtualizacin, es un programa completsimo y
muy usado a nivel profesional, dispone de varias aplicaciones adicionales
algunas de ellas gratuitas, nos permite incluso virtualizar un sistema fsico real
completo y transportarlo a cualquier ordenador anfitrin, es multiplataforma
pudiendo instalarse sobre sistemas anfitriones Windows, Linux y Mac,
evidentemente es una aplicacin que en su versin completa es de pago,
aunque algunas de sus aplicaciones son gratuitas.
Virtual PC: Software propiedad de Microsoft, gratuito para instalar Windows
XP sobre un Equipo Anfitrin con SO Windows 7, siempre y cuando la licencia
de este sea legal. Solo funciona correctamente con Sistemas Windows tanto
como Anfitrin o como Sistema invitado.
Hiper-V: Es un Sistema de Mquina Virtual implementado en el Sistema
Operativo Servidor Windows Server 2008, por lo tanto, est diseado para
funcionar exclusivamente sobre este Sistema Operativo quedando por lo tanto
su uso relegado en la prctica al uso profesional.
VirtualBox: Software desarrollado y propiedad de Oracle, completamente
gratuito para uso no comercial, muy completo e indicado para el uso privado
dada su gratuidad y eficacia, es adems multiplataforma, siendo totalmente
compatible con Sistemas Linux, Windows y Mac, muy recomendable para
iniciarse en el mundo de la virtualizacin.
Xen: Una herramienta muy usada en la comunidad Linux puesto que hasta
hace poco tiempo slo poda usar Linux/Unix como sistema anfitrin. Con la
versin Xen 3.0 ya se puede instalar en Windows.
Bochs: un emulador de procesadores x86 y AMD64 con licencia de software
abierto. Bochs puede ejecutarse en distintos sistemas operativos, incluyendo
Linux, Windows o incluso la XBox. Puede adems simular varios sistemas
operativos como DOS, Windows o Linux.
Parallels Workstation: software de virtualizacin de la empresa Parallels
Incorporation para procesadores Intel x86

Virtual Iron: otra aplicacin de virtualizacin que ha sido de las primeras en
aprovechar las capacidades especficas de virtualizacin de los nuevos
procesadores Intel y AMD.
VMWare : una completo conjunto de aplicaciones de virtualizacin, con
herramientas de pago orientadas a la empresa y otras gratuitas ms orientadas
al uso personal. Hasta hace poco tiempo solo se ofreca de manera gratuita la
aplicacin VMWare Player, que permita ejecutar distintas mquinas virtuales
ya creadas y que se podan descargar desde Internet. Desde fechas recientes
se ofrece tambin de manera gratuita VMWare Server, que permite no slo
ejecutar mquinas ya creadas sino crear las mquinas desde el comienzo./li>
QEMU: aplicacin de software libre que implementa un emulador de
procesador y que incluye un acelerador que permite incrementar la velocidad
de las mquinas virtuales.


















Conclusion
Una mquina virtual es menos eficiente que una mquina real cuando se
accede al hardware indirectamente, cuando varias mquinas virtuales
simultneamente se ejecutan en el mismo host fsico, cada mquina virtual
puede presentar una diferentes capacidades y un rendimiento inestable.























Bibliografia
http://recursostic.educacion.es/observatorio/web/ca/software/software-
general/462-monografico-maquinas-virtuales
http://www.jesusfernandezmesa.com/informatica/2012/07/18/las-mquinas-
virtuales-descripcin-y-funciones-ejemplo-de-funcionamiento-de-virtualbox
http://es.wikipedia.org/wiki/M%C3%A1quina_virtual#M.C3.A1quinas_virtuales_
de_proceso
http://es.wikipedia.org/wiki/Virtualizaci%C3%B3n

Anda mungkin juga menyukai