Virtualización. Máquina Virtual Una máquina virtual es un software que emula a una computadora y...

10
Virtualizació Virtualizació n n

Transcript of Virtualización. Máquina Virtual Una máquina virtual es un software que emula a una computadora y...

Page 1: Virtualización. Máquina Virtual Una máquina virtual es un software que emula a una computadora y puede ejecutar programas como si fuese una computadora.

VirtualizaciónVirtualización

Page 2: Virtualización. Máquina Virtual Una máquina virtual es un software que emula a una computadora y puede ejecutar programas como si fuese una computadora.

Máquina VirtualMáquina VirtualUna máquina virtual es un software que emula a una Una máquina virtual es un software que emula a una computadora y puede ejecutar programas como si computadora y puede ejecutar programas como si fuese una computadora real. Este software en un fuese una computadora real. Este software en un principio fue definido como "un duplicado eficiente y principio fue definido como "un duplicado eficiente y aislado de una máquina física". La acepción del aislado de una máquina física". La acepción del término actualmente incluye a máquinas virtuales que término actualmente incluye a máquinas virtuales que no tienen ninguna equivalencia directa con ningún no tienen ninguna equivalencia directa con ningún hardware real.hardware real.

Una característica esencial de las máquinas virtuales Una característica esencial de las máquinas virtuales es que los procesos que ejecutan están limitados por es que los procesos que ejecutan están limitados por los recursos y abstracciones proporcionados por ellas. los recursos y abstracciones proporcionados por ellas. Estos procesos no pueden escaparse de esta Estos procesos no pueden escaparse de esta "computadora virtual"."computadora virtual".

Page 3: Virtualización. Máquina Virtual Una máquina virtual es un software que emula a una computadora y puede ejecutar programas como si fuese una computadora.

Máquina VirtualMáquina Virtual

Uno de los usos domésticos más extendidos de Uno de los usos domésticos más extendidos de las máquinas virtuales es ejecutar sistemas las máquinas virtuales es ejecutar sistemas operativos para "probarlos". operativos para "probarlos".

Arquitectura Típica

Page 4: Virtualización. Máquina Virtual Una máquina virtual es un software que emula a una computadora y puede ejecutar programas como si fuese una computadora.

VMWare

De esta forma podemos ejecutar un sistema operativo que De esta forma podemos ejecutar un sistema operativo que queramos probar, sin necesidad de instalarlo directamente queramos probar, sin necesidad de instalarlo directamente en nuestra computadora y sin miedo a que se en nuestra computadora y sin miedo a que se desconfigure el sistema operativo primario.desconfigure el sistema operativo primario.

Máquina VirtualMáquina Virtual

Page 5: Virtualización. Máquina Virtual Una máquina virtual es un software que emula a una computadora y puede ejecutar programas como si fuese una computadora.

Tipos de máquinas virtualesTipos de máquinas virtualesLas máquinas virtuales se pueden clasificar en dos grandes Las máquinas virtuales se pueden clasificar en dos grandes

categorías según su funcionalidad y su grado de equivalencia a categorías según su funcionalidad y su grado de equivalencia a una verdadera máquina.una verdadera máquina. Máquinas virtuales de sistemaMáquinas virtuales de sistema (en inglés System Virtual  (en inglés System Virtual

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

Machine)Machine)

Page 6: Virtualización. Máquina Virtual Una máquina virtual es un software que emula a una computadora y puede ejecutar programas como si fuese una computadora.

Máquinas virtuales de sistemaMáquinas virtuales de sistema

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

Page 7: Virtualización. Máquina Virtual Una máquina virtual es un software que emula a una computadora y puede ejecutar programas como si fuese una computadora.

Aplicaciones de las máquinas virtuales Aplicaciones de las máquinas virtuales de sistemade sistema

Varios sistemas operativos distintos pueden coexistir Varios sistemas operativos distintos pueden coexistir sobre la misma computadorasobre la misma computadora

Podemos simular hardware.Podemos simular hardware.

Varias máquinas virtuales (cada una con su propio Varias máquinas virtuales (cada una con su propio sistema operativo llamado sistema operativo "invitado" o sistema operativo llamado sistema operativo "invitado" o "guest"), pueden ser utilizadas para consolidar servidores."guest"), pueden ser utilizadas para consolidar servidores.

Al virtualizar, la necesidad de nuevas máquinas en una ya Al virtualizar, la necesidad de nuevas máquinas en una ya existente permite un ahorro considerable de los costos existente permite un ahorro considerable de los costos asociados (energía, mantenimiento, espacio, etc).asociados (energía, mantenimiento, espacio, etc).

Page 8: Virtualización. Máquina Virtual Una máquina virtual es un software que emula a una computadora y puede ejecutar programas como si fuese una computadora.

Máquinas virtuales de procesoMáquinas virtuales de procesoUna máquina virtual de proceso, a veces llamada Una máquina virtual de proceso, a veces llamada "máquina virtual de aplicación", se ejecuta como un "máquina virtual de aplicación", se ejecuta como un proceso normal dentro de un sistema operativo y proceso normal dentro de un sistema operativo y soporta un solo proceso. soporta un solo proceso.

Su objetivo es el de proporcionar un entorno de Su objetivo es el de proporcionar un entorno de ejecución independiente de la plataforma de hardware ejecución independiente de la plataforma de hardware y del sistema operativo, que oculte los detalles de la y del sistema operativo, que oculte los detalles de la plataforma subyacente y permita que un programa se plataforma subyacente y permita que un programa se ejecute siempre de la misma forma sobre cualquier ejecute siempre de la misma forma sobre cualquier plataforma.plataforma.

Page 9: Virtualización. Máquina Virtual Una máquina virtual es un software que emula a una computadora y puede ejecutar programas como si fuese una computadora.

Máquinas virtuales de sistemaMáquinas virtuales de sistemaVThere (de Sentillion, Inc. [1])VThere (de Sentillion, Inc. [1])

ATL (A MTL Virtual Machine)ATL (A MTL Virtual Machine)

Bochs emulador de PC x86 y AMD64, portátil y open sourceBochs emulador de PC x86 y AMD64, portátil y open source

CoLinux Open Source Linux inside WindowsCoLinux Open Source Linux inside Windows

Denali, uses paravirtualization of x86 for running para-virtualized PC Denali, uses paravirtualization of x86 for running para-virtualized PC operating systems.operating systems.

FAUmachineFAUmachine

Hercules emulator, free System/370, ESA/390, z/MainframeHercules emulator, free System/370, ESA/390, z/Mainframe

Integrity Workstation Green Hills Software[2]Integrity Workstation Green Hills Software[2]

LilyVM is a lightweight virtual machineAn introductionLilyVM is a lightweight virtual machineAn introduction

Microsoft Virtual PC y Microsoft Virtual ServerMicrosoft Virtual PC y Microsoft Virtual Server

OKL4OKL4

Parallels Workstation, virtualización de x86 para ejecutar sistemas Parallels Workstation, virtualización de x86 para ejecutar sistemas operativosoperativos

Parallels Desktop for Mac, virtualización de x86 para ejecutar máquinas Parallels Desktop for Mac, virtualización de x86 para ejecutar máquinas virtuales en Mac OS Xvirtuales en Mac OS X

Page 10: Virtualización. Máquina Virtual Una máquina virtual es un software que emula a una computadora y puede ejecutar programas como si fuese una computadora.

Máquinas virtuales de sistemaMáquinas virtuales de sistemaQEMU, muy popular en entornos LinuxQEMU, muy popular en entornos Linux

SheepShaver.SheepShaver.

SimicsSimics

SVISTASVISTA

Trango Virtual ProcessorsTrango Virtual Processors

TwoOStwoTwoOStwo

User-mode LinuxUser-mode Linux

VirtualBoxVirtualBox

Virtual Iron (Virtual Iron 3.1)Virtual Iron (Virtual Iron 3.1)

Virtual Operating System de Star Virtual MachinesVirtual Operating System de Star Virtual Machines

VM de IBMVM de IBM

VMware (ESX Server, Fusion, Virtual Server, Workstation, Player y ACE)VMware (ESX Server, Fusion, Virtual Server, Workstation, Player y ACE)

XenXen

KVMKVM

IBM POWER SYSTEMSIBM POWER SYSTEMS

Torrecilla Virtual Machine (TVM)Torrecilla Virtual Machine (TVM)