Jugando con Virtualización

Post on 07-Jul-2015

467 views 0 download

description

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

Transcript of Jugando con Virtualización

Jugando con Virtualización

Usa tus aplicaciones favoritas en cualquier sistema operativo.

Enrique M. VerdesUYLUG

¿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.

Arquitecturas e Implementaciones

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.

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.

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.

Máquinas Virtuales de Procesos

Máquinas Virtuales de Sistema

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.

WINE en acción(Demo)

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.

SCUMMVM en acción(Demo)

MAME – MultiArcade Machine Emulator

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

● Se necesitan las rom de los juegos.

XMAME en acción(Demo)

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.

WINE en acción(Demo)

Para terminar...

¿Preguntas?

Muchas gracias...

Mayor Información

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

Para terminar....

hay preguntas?

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.