Maquinas Virtuales

Descargar como doc, pdf o txt
Descargar como doc, pdf o txt
Está en la página 1de 10

Maquinas Virtuales.

Autores:
Omar Javier Estupiñan Valencia.
Oscar Leonardo Ospina Gómez.
Universidad del pacifico
Ley 65 de 1988 – Código ICFES 1122-96

Maquinas Virtuales.

Maquinas Virtuales.

Omar Javier Estupiñan Valencia Cod 20600228


Oscar Leonardo Ospina Gómez Cod 20600263

Universidad Del Pacifico


Tecnología En Informática
VI Semestre
Buenaventura (Valle)
2009

10
Universidad del pacifico
Ley 65 de 1988 – Código ICFES 1122-96

Maquinas Virtuales.

Maquinas Virtuales.

Omar Javier Estupiñan Valencia Cod 20600228


Oscar Leonardo Ospina Gómez Cod 20600263

Ingeniero

Freddy Mosquera.

Universidad Del Pacifico


Tecnología En Informática
VI Semestre
Buenaventura (Valle)
2009

10
Universidad del pacifico
Ley 65 de 1988 – Código ICFES 1122-96

Maquinas Virtuales.

Máquina virtual.

una máquina virtual es un software que emula a un ordenador y puede ejecutar


programas como si fuese un ordenador real. Este software en un principio fue
definido como "un duplicado eficiente y aislado de una máquina física". La
acepción del término actualmente incluye a máquinas virtuales que no tienen
ninguna equivalencia directa con ningún hardware real.
Una característica esencial de las máquinas virtuales es que los procesos que
ejecutan están limitados por los recursos y abstracciones proporcionados por
ellas. Estos procesos no pueden escaparse de este "ordenador virtual".
Uno de los usos domésticos más extendidos de las máquinas 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 (Windows por ejemplo) sin necesidad de
instalarlo directamente en nuestro ordenador y sin miedo a que se des
configure el sistema operativo primario.

Las maquinas virtuales que nos interesan en administración de sistemas suelen


ofrecer a un sistema operativo la percepción de una maquina física Las
aplicaciones y los usuarios dentro de la maquina virtual se relacionan con la
capa de abstracción y no con la plataforma real.

La maquina virtual puede implementar diversos dispositivos virtuales (Disco,


dispositivos de red, etc) diferentes a los de la plataforma real.

Guest: Sistema Operativo de la maquina virtual.


Host: Sistema Operativo de la maquina real.

La maquina virtual se comporta como una aplicación mas en el host.

El guest percibe la maquina virtual como si fuera hardware real.

10
Universidad del pacifico
Ley 65 de 1988 – Código ICFES 1122-96

Maquinas Virtuales.

Tipos de Máquinas Virtuales.

Las máquinas virtuales se pueden clasificar en dos grandes categorías según su


funcionalidad y su grado de equivalencia a una verdadera máquina.

Máquinas virtuales de sistema (en inglés System Virtual Machine)


Máquinas virtuales de proceso (en inglés Process Virtual Machine)

Máquinas virtuales de sistema.

Las máquinas virtuales de sistema, también llamadas máquinas virtuales de


hardware, permiten a la máquina física subyacente multiplexarse entre varias
máquinas virtuales, cada una ejecutando su propio sistema operativo. A la capa
de software que permite la virtualización se la llama monitor de máquina virtual
o "hypervisor". Un monitor de máquina virtual puede ejecutarse o bien
directamente sobre el hardware o bien sobre un sistema operativo ("host
operating system").

10
Universidad del pacifico
Ley 65 de 1988 – Código ICFES 1122-96

Maquinas Virtuales.
Aplicaciones de las máquinas virtuales de sistema.

 Varios sistemas operativos distintos pueden coexistir sobre el mismo


ordenador, en sólido aislamiento el uno del otro, por ejemplo para probar
un sistema operativo nuevo sin necesidad de instalarlo directamente.

 La máquina virtual puede proporcionar una arquitectura de instrucciones


(ISA) que sea algo distinta de la de la verdadera máquina. Es decir,
podemos simular hardware.

 Varias máquinas virtuales (cada una con su propio sistema operativo


llamado sistema operativo "invitado" o "guest"), pueden ser utilizadas
para consolidar servidores. Esto permite que servicios que normalmente
se tengan que ejecutar en ordenadores distintos para evitar
interferencias, se puedan ejecutar en la misma máquina de manera
completamente aislada y compartiendo los recursos de un único
ordenador. La consolidación de servidores a menudo contribuye a reducir
el coste total de las instalaciones necesarias para mantener los
servicios, dado que permiten ahorrar en hardware.

Máquinas virtuales de proceso.

Una máquina virtual de proceso, a veces llamada "máquina virtual de aplicación",


se ejecuta como un proceso normal dentro de un sistema operativo y soporta
un solo proceso. La máquina se inicia automáticamente cuando se lanza el
proceso que se desea ejecutar y se para cuando éste finaliza. Su objetivo es el
de proporcionar un entorno de ejecución 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.

Lista de máquinas virtuales.

10
Universidad del pacifico
Ley 65 de 1988 – Código ICFES 1122-96

Maquinas Virtuales.
Máquinas virtuales de sistema.

 VThere (de Sentillion, Inc. [1])


 ATL (A MTL Virtual Machine)
 Bochs emulador de PC x86 y AMD64, portátil y open source
 CoLinux Open Source Linux inside Windows
 Denali, uses paravirtualization of x86 for running para-virtualized PC
operating systems.
 FAUmachine
 Hercules emulator, free System/370, ESA/390, z/Mainframe
 Integrity Workstation Green Hills Software[2]
 LilyVM is a lightweight virtual machine An introduction
 Microsoft Virtual PC y Microsoft Virtual Server
 OKL4
 Parallels Workstation, virtualización de x86 para ejecutar sistemas
operativos
 Parallels Desktop for Mac, virtualización de x86 para ejecutar máquinas
virtuales en Mac OS X
 QEMU, muy popular en entornos Linux
 SheepShaver.
 Simics
 SVISTA
 Trango Virtual Processors
 TwoOStwo
 User-mode Linux
 VirtualBox
 Virtual Iron (Virtual Iron 3.1)
 Virtual Operating System de Star Virtual Machines
 VM de IBM
 VMware (ESX Server, Fusion, Virtual Server, Workstation, Player y
ACE)
 Xen
 KVM
 IBM POWER SYSTEMS

10
Universidad del pacifico
Ley 65 de 1988 – Código ICFES 1122-96

Maquinas Virtuales.
Máquinas virtuales de proceso.

 Common Language Runtime - C#, Visual Basic .NET, J#, Managed C++
 EiffelStudiopara el lenguaje de programación Eiffel
 Lenguaje de programación Erlang
 Forth virtual machine - Forth
 Glulx - Glulx, Z-code
 Harbour - Harbour virtual machine
 Hec - Hasm Assembler
 Inferno - Limbo
 Java virtual machine - Java, Nice, NetREXX
 Low Level Virtual Machine (LLVM) - actualmente C, C++, Stacker
 Lua
 Macromedia Flash Player - SWF
 MMIX - MMIXAL
 Neko virtual machine actualmente Neko y haXe
 O-code machine - BCPL
 P-code machine - Pascal
 Parrot - Perl 6
 Perl virtual machine - Perl
 Portable.NET - C#, Visual Basic .NET, J#, Managed C++
 YARV - Ruby
 Rubinius - Ruby
 ScummVM - Scumm
 SECD machine - ISWIM, Lispkit Lisp
 Sed the stream-editor can also be seen as a VM with 2 storage spaces.
 Smalltalk virtual machine - Smalltalk
 SQLite virtual machine - SQLite opcodes
 Squeak virtual machine - Squeak
 SWEET16
 TrueType virtual machine - TrueType
 Valgrind - chequeo de accesos a memoria y "leaks" en x86/x86-64 code
under Linux
 VX32 virtual machine - application-level virtualization for native code
 Virtual Processor (VP) from Tao Group (UK).

10
Universidad del pacifico
Ley 65 de 1988 – Código ICFES 1122-96

Maquinas Virtuales.
 Waba - similar a Java, para dispositivos pequeños
 Warren Abstract Machine - Prolog, CSC GraphTalk
 Z-machine - Z-Code
 Zend Engine - PHP.

Ventajas de las máquinas virtuales.

Como ves, con las máquinas virtuales podemos tener varios sistemas operativos
sin necesidad de crear particiones o tener más discos duros, esto nos
permitirá poder tener sistemas operativos para pruebas.
Por ejemplo, que sale una versión 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.
Yo esto lo suelo usar para probar todas las betas e incluso "alfas" que van
saliendo, como por ejemplo las versiones de Visual Studio, el Office o los
nuevos sistemas operativos.
Por ejemplo, si sale una nueva beta de Visual Studio, preparo una máquina
virtual e instalo esa beta, hago mis pruebas, etc. Cuando sale una nueva beta,
pues elimino la anterior y vuelvo a instalar todo, etc.

Trucos para ahorrar tiempo y trabajo.

Seguramente estarás pensando que sí, que vale, que muy bonito, pero... ¿tener
que instalar todo de nuevo? eso es perder mucho tiempo... y tienes razón, por
eso, lo que suelo hacer es crear primero una máquina virtual con, por ejemplo,
el Windows XP, instalo las cosas que normalmente voy a usar, y que no son
programas beta, es decir, cosas que siempre van a seguir funcionando "como
deben", y que simplemente usas como apoyo a otras cosas que hagas, como un
antivirus, un programa de firewall o el messenger.
Una vez que tengo todo eso instalado, y el XP registrado, (para evitar que
expire), hago una copia de esa máquina, que en realidad es un disco duro virtual,

10
Universidad del pacifico
Ley 65 de 1988 – Código ICFES 1122-96

Maquinas Virtuales.
y cuando quiero probar el nuevo CTP o la versión beta que ha salido de tal o
cual producto, simplemente hago una copia de ese disco duro e instalo esa beta
en ese disco duro, con lo que me ahorro tener que volver a instalar todo el
Windows y demás programas.
Que más tarde sale otra beta o quiero probar otro producto, pues vuelvo a
hacer copia de esa instalación y vuelvo a instalar.

Inconvenientes de las máquinas virtuales.

Uno de los inconvenientes de las máquinas virtuales es que agregan gran


complejidad al sistema en tiempo de ejecución. Esto tiene como efecto la
ralentización del sistema, es decir, el programa no alcanzará la misma velocidad
de ejecución que si se instalase directamente en el sistema operativo
"anfitrión" (host) o directamente sobre la plataforma de hardware. Sin
embargo, a menudo la flexibilidad que ofrecen compensa esta pérdida de
eficiencia.

Gracias Ok…

10

También podría gustarte