Virtualizzazione ed Emulazione



Documenti analoghi
Architetture software. Virtualizzazione

Architettura di un sistema operativo

Dr. Andrea Niri aka AndydnA ANDYDNA.NET S.r.l.

Introduzione alla Virtualizzazione

Virtualizzazione e Macchine Virtuali

Macchine Virtuali. Docente: Fabio Tordini

Virtualizzazione con KVM. Reggio Emilia - Linux Day 2014 Stefano Strozzi KVM

Lezione 4 La Struttura dei Sistemi Operativi. Introduzione

Premessa Le indicazioni seguenti sono parzialmente tratte da Wikipedia ( e da un tutorial di Pierlauro Sciarelli su comefare.

GNUraghe. Desktop Virtualization +VirtualBox+...quando un solo pc non basta più... IL LUG DI ORISTANO. Virtualizzazione dei sistemi con VirtualBox

Virtualizzazione VirtualBox su Host Windows

The Onion PC. Virtualizzazione strato dopo strato

Linux Virtuale Linux Virtuale

Joomla! e la virtualizzazione in locale... pro e contro

VIRTUALIZZAZIONE LUG - CREMONA. Linux Day - 25 Ottobre 2008

Virtualizzazione VirtualBox su Host Linux

VIRTUALIZZAZIONE. Docente: Marco Sechi Modulo 1

VMware. Gestione dello shutdown con UPS MetaSystem

Indice generale. Introduzione...xiii. Perché la virtualizzazione...1. Virtualizzazione del desktop: VirtualBox e Player...27

27/03/2013. Contenuti

Approccio stratificato

PROPOSTA DI UN ARCHITETTURA IMS INTEGRATA IN UN AMBIENTE VIRTUALIZZATO: ANALISI DI PRESTAZIONI Daniele Costarella

Corso di Sistemi Operativi DEE - Politecnico di Bari. Windows vs LINUX. G. Piscitelli - M. Ruta. 1 di 20 Windows vs LINUX

Virtualizzazione di macchine Linux tramite XEN

Fisciano, 24 ottobre 2008

2. VIRTUALIZZAZIONE MEDIANTE PARTIZIONAMENTO

BENVENUTI. LINUX AT WORK Come funziona, come ottenerlo e come usarlo. Fabio Lovato (INFO@SCULDASCIALAB.ORG) a cura di

Setup dell ambiente virtuale

System Center Virtual Machine Manager Library Management

Progettazione e realizzazione di una GUI multi-piattaforma per applicazioni mediche in 2D

Protezione del Kernel Tramite Macchine Virtuali

I Sistemi Operativi. Installazione Ubuntu Linux su Macchina Virtuale

VirtualBox. Eseguire altri sistemi operativi dentro Linux. Stefano Sanfilippo. POuL. 28 ottobre 2013

Progetto Virtualizzazione

Network Monitoring. Introduzione all attività di Network Monitoring introduzione a Nagios come motore ideale

LaCie Ethernet Disk mini Domande frequenti (FAQ)

DEFINIZIONI VM: abbreviazione di Virtual Machine (macchina virtuale).

INSTALLAZIONE MS WINDOWS 7 SU MACCHINA VIRTUALE VMWARE

SOFTWARE. Aprendo il SW la prima schermata che appare è la seguente:

Multisentry ASE-V (v. 1.0) - Guida rapida all installazione

Virtualizzazione. Orazio Battaglia

GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain.

Lande Immortali: Riepilogo dello Stato di Avanzamento del Progetto

LINUX. Che cos'e` un sistema operativo?

Il Linux che verrà... Francesco Crippa

2. Allestire un laboratorio virtuale attraverso un software di virtualizzazione. In questo corso utilizzeremo Microsoft Virtual P C 2004 SP 1

So.Di.Linux. Le Nuove Tecnologie nella Scuola che integra. e qualcosa in più. che cosa e' :: il software contenuto. :: inoltre. - wiimote withwboard

Tecnologie di virtualizzazione per il consolidamento dei server

Strumento per l iniezione di guasti software nel sistema operativo GNU/Linux

Potenza Elaborativa, Sistemi Operativi e Virtualizzazione

Architetture Informatiche. Dal Mainframe al Personal Computer

Architetture Informatiche. Dal Mainframe al Personal Computer

MDaemon GroupWare Per offrire agli utenti le funzionalità di condivisione calendario, rubrica e gli altri oggetti di OutLook

Linux a Scuola. Rete LTSP (Linux Terminal Server Project) Relatore: Ross

ELCO Sistemi srl. Sistema di rilevazione presenze in ambiente windows

La virtualizzazione ed i suoi aspetti di sicurezza. Sergio Sagliocco Responsabile SecureLAB Direzione R&D CSP

SquashFS, AuFS ed i segreti delle distribuzioni live

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche

INFORMATICA. Corso di Laurea in Scienze dell'educazione

Dal software al CloudWare

IngEstate. Sistema di telegestione

Presentazione di virtual desktop client + LTSP server

L'Informatico tra ubuntu e.. altri OS

Virtualization. Strutturare per semplificare la gestione. ICT Information & Communication Technology

Il web server Apache Lezione n. 3. Introduzione

Macchine Virtuali in pratica

Lucio Cavalli 4Ti Tecnologie Informatiche. Facciamo chiarezza: Servizi in Cloud Virtualizzazione Server Server Remoti (Hosting / Housing)

SERVICES OVER NEEDS MIMOS 9/10/2012 C/O UNIVERSITÀ TOR VERGATA

FAQ DI INSTALLAZIONE DI INAZIENDA Rev.2

Sistemi Operativi STRUTTURA DEI SISTEMI OPERATIVI 3.1. Sistemi Operativi. D. Talia - UNICAL

Zoo di sistemi operativi: studio e realizzazione del supporto di macchine virtuali con accesso via Web

Corsi di Formazione "Open Source & Scuola" Provincia di Pescara gennaio 2005 aprile 2005

Computazione multi-processo. Condivisione, Comunicazione e Sincronizzazione dei Processi. Segnali. Processi e Threads Pt. 2

Linux a Scuola e non solo...

Informatica. Prof. A. Longheu. Introduzione a Java

Corso Sapienza Trading Automatico la formazione finanziaria è il miglior investimento per il tuo domani

MODULO 02. Iniziamo a usare il computer

IL CLOUD COMPUTING DALLE PMI ALLE ENTERPRISE. Salvatore Giannetto Presidente Salvix S.r.l

Offre da più di 40 anni soluzioni in settori critici come quello governativo, finanziario e della difesa.

Sicurezza nei modelli peer-to-peer. F.Baiardi Dipartimento di Informatica, Centro Serra Università di Pisa

Altre misure di sicurezza

Tesi di Laurea Specialistica EMULAZIONE DI EFFETTI WAN NELLA VALUTAZIONE DELLE PRESTAZIONI DI SERVER WEB. Candidato Emiliano Zeppa.

Desktop Cloud: modelli, vantaggi, criticità

Ambien6 di virtualizzazione

Sigla Center Srl Via L. Giuntini, Empoli (FI) Tel Fax

Introduzione al Cloud Computing

Maschere di sottorete a lunghezza variabile

Acronis Universal Restore

Invio Telematico Modello 770

22 Ottobre #CloudConferenceItalia

Corso di Informatica

3. Il client HMI, che consente la visualizzazione delle informazioni e riceve dall'utente l'input da inviare al controllore. SLC

API e socket per lo sviluppo di applicazioni Web Based

Ti consente di ricevere velocemente tutte le informazioni inviate dal personale, in maniera assolutamente puntuale, controllata ed organizzata.

OwnCloud Guida all installazione e all uso


Servizio Monitoraggio Energia via Web. CEAM CWS32-H01 Professional Web Platform

Gestione della memoria centrale

Transcript:

Virtualizzazione ed Emulazione Esistono 100 tipi di persone: Quelli che emulano, Quelli che virtualizzano, Quelli che emulano e virtualizzano, Quelli che si stanno chiedendo quali sono gli altri 96 tipi di persone (e probabilmente non emulano nè virtualizzano) Guru@Work 2007 Giulio Rossetti Giulio.Rossetti@gmail.com

Di cosa stiamo parlando? Parte prima Soluzioni per utilizzare applicativi scritti per Sistemi Operativi diversi da quello installato sulla nostra macchina, Gestire più SO sulla stessa macchina allo stesso tempo, Mantenere Sw per sistemi Hw datati (Legacy Sw), Garantire la portabilità di applicazioni su più SO... Giocare con Linux!!!

Le alternative... Emulazione: Simulazione di hw per usufruire di Sw scritto per architetture diverse da quella reale del sistema. Virtualizzazione: Creazione di sandbox capaci di eseguire eviroinments (ambienti) in modo da rendere disponibili SO guest sul SO utilizzato (host). Ibridi: Solitamente versioni congiunte dei due approcci precedenti o bridge tra eviroinments guest e host.

Emulazione Obiettivo: Gestire (e mantenere) ambienti e sistemi Legacy. Come: Ricreare a Sw ambienti Hw dismessi (circuiteria etc..) utili per la gestione dei programmi da emulare. Pro: Compatibilità totale (pressapoco) con sistemi di diversa architettura Hw. Contro: lentezza dovuta alla fase di emulazione delle risorse hw (risolvibile per architetture datate, limitante per quelle recenti soprattutto per quanto riguarda le console degli ultimi anni). Esempi: Mame, qemu, Epsx, XboxEmu, NintendoDSemu...

La Virtualizzazione Obiettivo: Rendere disponibile uno (o più) SO allo stesso tempo sulla stessa macchina, oltre a quello di partenza. Come: Creando un ambiente (evironment), da rendere disponibile a ciascun SO guest, che gli consenta di avere a disposizione (in tutto o in parte) le risorse del sistema Hw sottostante. Pro: Ambienti di lavoro indipendenti, SO guest completi, soluzioni native. (Ottimalità per casi di test o server multipourpose). Contro: Pesantezza dei sistemi virtualizzati (per una normale workstation), context switch tra SO, risorse Hw condivise. Esempi: VirtualBox, Kvm, Xen, VmWare, ScummVM

Ancora Virtualizzazione... Vantaggi Problemi Backup (snapshot) 3D Sandbox Streaming Video Portability CPU/GPU intensive work VMM (Minimal VM) Only same Architecture

Sistemi Ibridi Obiettivo: Giusto compromesso tra Emulazione e Virtualizzazione (possibilmente rendendo il processo più veloce ) Come: Realizzando un Layer (bridge) che si preoccupi di reimplementare la parte delle librerie (o del kernel) dell'applicativo desiderato mappandole sul SO corrente. Pro: Velocità, Hw reale utilizzato, leggerezza (integrazione di singole applicazioni e non di SO). Contro: Implementazione non banale e personalizzata per ciascuna libreria usata dai programmi desiderati, reverse-engeneering non sempre ottimale. Esempi: Wine, Solaris kernel.

Linux Gaming!! Parte seconda Non puoi morire in un gioco della Lucas Arts E' possibile giocare con Linux? Quanto visto serve a qualcosa oltre che a riempire il PC di SO che non userò mai?? Quale delle 3 alternative viste è la migliore? Chi è Guybrush Threepwood?* * Un temibile pirata...

Linux Gaming: all'inizio fu il MAME... Acronimo per Multiple Arcade Machine Emulator Fine: emulare piattaforme di gioco arcade, documentare il funzionamento di coin-op. Rom.....3 anni dall'uscita del gioco

Linux Gaming: l'avvento di ScummVM Acronimo per Script Creation Utility for Maniac Mansion Vitual Machine Fine: rendere disponibili titoli della Lucas Arts su più piattaforme Sw. Cross-platform Supporta giochi non SCUMM

Linux Gaming: Wine Acronimo (ricorsivo) per Wine Is Not an Emulator Fine: Portabilità di Sw scritto per MS Windows su GNU/Linux Reverse-engineering (DLL- Win32 API) Layer di compatibilità Wineserver

Linux Gaming: Comunity Se ho problemi di configurazione a chi mi posso rivolgere? http://www.linux-gamers.net/ http://linuxgameproject.netsons.org/ http://www.linuxgamingworld.com/ http://appdb.winehq.org/ (Sw supportato da wine) http://icculus.org/lgfaq/ (Linux Gamers' FAQ) http://www.guruatwork.com/forum/ (Coming Soon!!!)...ma soprattutto... www.google.it

Linux Gaming: Alternative Native Per Giocare è obbligatorio emulare/virtualizzare? Esistono alternative su Linux? Chi sviluppa giochi per Linux? Dove posso reperirli? Quanto costano? Esistono porting di giochi commerciali? Emulare/Virtualizzare è legale? Per iniziare a documentarsi: http://en.wikipedia.org/wiki/list_of_open_source_games

Si Emula per: Conclusioni (I) Usare Sw scritto per sistemi datati Ricreare ambienti Hw Si Virtualizza per:... Server Multipourpose Avere più SO attivi contemporaneamente Ricerca e Testing Si adottano Ibridi per:... Usare un solo SO tentando di ottenere il max della velocità possibile da applicativi scritti per SO diversi

Conclusioni (II) I motivi per cui è stato preso come esempio il mondo dei Videogame sono due: Circa il 90% dello sviluppo Hw è dovuto a migliorare la realizzazzione della gestione del 3D (schede ATI con 150core...) Una gestione critica, come quella del 3D, è un buon banco di prova per le soluzioni viste: queste aggiungono, infatti, un ulteriore layer di astrazione rendendo la computazione ancor più gravosa per le risorse Hw reali della macchina. Inoltre è così stato possibile sfatare il mito che non è possibile giocare con Linux. (benchmark dimostrano che, per i giochi supportati out of the box da wine, in buona parte dei casi il confronto con Windows, a parità di Hw, è vinto...)

The End Grazie per l'attenzione!! Grazie per l'attenzione!! (un ringraziamento particolare va a TuxFactory per i Tux usati nella presentazione)