Jugando con Virtualización

20

Click here to load reader

description

Charla sobre virtualización, con ejemplos de como usarla para correr juegos de otras plataformas en linux.

Transcript of Jugando con Virtualización

Page 1: Jugando con Virtualización

Jugando con Virtualización

Usa tus aplicaciones favoritas en cualquier sistema operativo.

Enrique M. VerdesUYLUG

Page 2: Jugando con Virtualización

¿Que nos aporta la virtualización?

● “Cualquier problema en computación puede resolverse añadiendo otra capa de abstracción” (David Wheeler)

● La virtualización nos permite separar el hardware del sistema operativo.-

● Ejecutar cualquier aplicación que necesite, independientemente de la arquitectura para la que fue desarrollada.

● Multiplexar el hardware para que realice múltiples tareas separadas unas de otras.

Page 3: Jugando con Virtualización

Arquitecturas e Implementaciones

Page 4: Jugando con Virtualización

ISA – Instruction Set Architecture

● Especificación que detalla las instrucciones que una CPU de un ordenador puede entender y ejecutar, o el conjunto de todos los comandos implementados por un diseño particular de una CPU.

● El término describe los aspectos del procesador generalmente visibles a un programador, incluyendo los tipos de datos nativos, las instrucciones, los registros, la arquitectura de memoria y las interrupciones, entre otros aspectos.

Page 5: Jugando con Virtualización

ABI – Application Binary Interface

● Describe el interfaz de bajo nivel entre un programa de aplicación y el sistema operativo, o la interfaz entre una aplicación y sus bibliotecas, o entre los componentes de una aplicación.

● Un ABI es similar a una interfaz de programación de aplicaciones (API), sin embargo, este último define una interfaz de código fuente. En pocas palabras, la ABI permitir la compatibilidad binaria, mientras que las API permite la compatibilidad de código fuente.

Page 6: Jugando con Virtualización

API – Application Programing Interface

● Se trata del conjunto de llamadas a ciertas bibliotecas que ofrecen acceso a ciertos servicios desde los procesos y representa un método para conseguir abstracción en la programación, generalmente (aunque no necesariamente) entre los niveles o capas inferiores y los superiores del software.

● Uno de los principales propósitos de una API consiste en proporcionar un conjunto de funciones de uso general, por ejemplo, para dibujar ventanas o iconos en la pantalla.

Page 7: Jugando con Virtualización

Máquinas Virtuales de Procesos

Page 8: Jugando con Virtualización

Máquinas Virtuales de Sistema

Page 9: Jugando con Virtualización

WINE● Permite ejecutar programas MS Windows

(incluyendo DOS, Windows 3.x y Win32) en forma nativa en Unix.

● La librería Winelib implementa las llamadas a la API de Windows usando sus equivalentes Unix ó X11.

● También se utiliza para portar código Win32 a código nativo Unix.

Page 10: Jugando con Virtualización

WINE en acción(Demo)

Page 11: Jugando con Virtualización

ScummVM

● Es un emulador que permite ejecutar las aventuras gráficas creadas originalmente para el motor SCUMM de LucasArts.

● ScummVM ejecuta los juegos usando solamente sus archivos de datos, de manera que reemplaza los ejecutables con los que el juego fue originalmente lanzado. Esto permite ejecutar los juegos en varios sistemas como por ejemplo pocketPCs, PalmOS, Nintendo DS, PSP, Linux, Xbox o teléfonos celulares.

Page 12: Jugando con Virtualización

SCUMMVM en acción(Demo)

Page 13: Jugando con Virtualización

MAME – MultiArcade Machine Emulator

● Emulador para juegos Arcade (maquinitas Atari, Midway, NeoGeo, Capcom, etc.)

● Se necesitan las rom de los juegos.

Page 14: Jugando con Virtualización

XMAME en acción(Demo)

Page 15: Jugando con Virtualización

WINE● Permite ejecutar programas MS Windows

(incluyendo DOS, Windows 3.x y Win32) en forma nativa en Unix.

● La librería Winelib implementa las llamadas a la API de Windows usando sus equivalentes Unix ó X11.

● También se utiliza para portar código Win32 a código nativo Unix.

Page 16: Jugando con Virtualización

WINE en acción(Demo)

Page 17: Jugando con Virtualización

Para terminar...

¿Preguntas?

Muchas gracias...

Page 18: Jugando con Virtualización

Mayor Información

● http://www.elgallego.info● http://www.winehq.org● http://www.scummvm.org● http://www.mandriva.org● http://www.linux.org.uy

Page 19: Jugando con Virtualización

Para terminar....

hay preguntas?

Page 20: Jugando con Virtualización

Copyright Enrique M. Verdes – 2008Esta obra está bajo una licencia Reconocimiento­No comercial­Compartir bajo la misma licencia 3.0 Unported de Creative Commons. Para ver una copia de esta licencia, visite http://creativecommons.org/licenses/by­nc­sa/3.0/ o envie una carta a Creative Commons, 171 Second Street, Suite 300, San Francisco, California 94105, USA.