Architetture software. Virtualizzazione



Documenti analoghi
27/03/2013. Contenuti

Virtualizzazione e Macchine Virtuali

Macchine Virtuali. Docente: Fabio Tordini

VIRTUALIZZAZIONE LUG - CREMONA. Linux Day - 25 Ottobre 2008

Protezione del Kernel Tramite Macchine Virtuali

Introduzione alla Virtualizzazione

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

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

Processi nei Sistemi Distribuiti

Lezione 4 La Struttura dei Sistemi Operativi. Introduzione

Architettura di un sistema operativo

2. VIRTUALIZZAZIONE MEDIANTE PARTIZIONAMENTO

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

Approccio stratificato

UNIVERSITÀ DEGLI STUDI DI FIRENZE FACOLTÀ DI INGEGNERIA

Fisciano, 24 ottobre 2008

Il Sistema Operativo (1)

Virtualizzazione. Orazio Battaglia

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

ANALISI DELLE TECNOLOGIE INTEL-VT E AMD-V A SUPPORTO DELLA VIRTUALIZZAZIONE DELL'HARDWARE

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

Informatica. Prof. A. Longheu. Introduzione a Java

Analisi di prestazioni di applicazioni web in ambiente virtualizzato

La gestione di un calcolatore. Sistemi Operativi primo modulo Introduzione. Sistema operativo (2) Sistema operativo (1)

Architetture Applicative

Potenza Elaborativa, Sistemi Operativi e Virtualizzazione

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

VIRTUALIZZAZIONE. Docente: Marco Sechi Modulo 1

Introduzione alle tecnologie informatiche. Strumenti mentali per il futuro

Il software impiegato su un computer si distingue in: Sistema Operativo Compilatori per produrre programmi

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

Virtualizzazione ed Emulazione

D3.1 Documento di analisi della visualizzazione 3D in ambiente Cloud e relative problematiche

Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base

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

Sistemi Operativi (modulo di Informatica II) Architettura

Sistemi Operativi. Modulo 2. C. Marrocco. Università degli Studi di Cassino

Introduzione al sistema operativo. Laboratorio Software C. Brandolese

Virtualizzazione. Ciò si ottiene introducendo un livello di indirezione tra la vista logica e quella fisica delle risorse.

Comunicazione tra Processi

Software. Algoritmo. Algoritmo INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042)

Sistemi Operativi MECCANISMI E POLITICHE DI PROTEZIONE. D. Talia - UNICAL. Sistemi Operativi 13.1

MECCANISMI E POLITICHE DI PROTEZIONE 13.1

Università degli Studi di Cagliari Corso di Laurea Specialistica in Ingegneria Elettronica SISTEMI OPERATIVI STRUTTURE DEI SISTEMI OPERATIVI

Sistemi Operativi. Conclusioni e nuove frontiere

Dispensa di Informatica I.1

INFORMATICA. Il Sistema Operativo. di Roberta Molinari

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

Infrastrutture Software

Corso di Alfabetizzazione Informatica

Uno strumento per l emulazione di fallimenti hardware in sistemi virtualizzati

Sistemi Operativi. Introduzione. C.d.L. in Informatica (laurea triennale) Anno Accademico Dipartimento di Matematica e Informatica Catania

Strutture dei Sistemi Operativi. Componenti del sistema Servizi di un sistema operativo Struttura dei sistemi operativi

CAPITOLO 5 - Sistemi Operativi Moderni

Virtualizzazione VirtualBox su Host Windows

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

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena

Linux nel calcolo distribuito

Corso di Informatica

Dipartimento di Scienze Applicate

Progetto di Applicazioni Software

C Cloud computing Cloud storage. Prof. Maurizio Naldi

Ambien6 di virtualizzazione

Architettura di un sistema operativo

Infrastrutture e Architetture di sistema

3. PRODOTTI PER LA VIRTUALIZZAZIONE

Valutazione della tecnologia di virtualizzazione OpenVZ

Hardware delle reti LAN

I Sistemi Operativi. Installazione Ubuntu Linux su Macchina Virtuale

ALMA MATER STUDIORUM UNIVERSITÀ DEGLI STUDI DI BOLOGNA

Le virtual machine e la memoria virtuale

Progetto di Applicazioni Software

Hardware di un Computer

Si applica a: Windows Server 2008

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

I sistemi virtuali nella PA. Il caso della Biblioteca del Consiglio Regionale della Puglia

Il Sistema Operativo. C. Marrocco. Università degli Studi di Cassino

Elementi di UML (7): Diagrammi dei componenti e di deployment

SERVICE MANAGER. Architettura Client-Server e Web based di Servizi Specializzati per la Gestione di Periferiche e Connettività

REQUISITI TECNICI HR INFINITY ZUCCHETTI

VMware. Gestione dello shutdown con UPS MetaSystem

Software relazione. Software di base Software applicativo. Hardware. Bios. Sistema operativo. Programmi applicativi

Corso di Informatica

Esperimenti di Sistemi Distribuiti Virtuali riconfigurabili per il risparmio energetico

Transcript:

Sistemi Distribuiti Architetture software 1 Virtualizzazione 2 1

Virtualizzazione (motivazioni) Sullo stesso elaboratore possono essere eseguiti indipendentemente d t e simultaneamente t sistemi i operativi diversi: Semplifica i problemi di manutenzione ed aggiornamento delle risorse hardware che possono essere delegati ad un altra organizzazione Isolamento di componenti malfunzionanti o soggetti ad attacchi Facilita la portabilità e la migrazione di codice 3 Livelli di virtualizzazione La virtualizzazione può avvenire a differenti livelli: Interfaccia tra hardware e software (istruzioni macchina invocabili da ogni programma o user ISA) [interfaccia 4] Interfaccia tra hardware e software (istruzioni macchina invocabili solo da programmi privilegiati o system ISA) [interfaccia 3] Chiamate di sistema [interfaccia 2] ABI (Application Binary Interface): interfaccia 2 + interfaccia 4 Chiamate di libreria (API) [interfaccia 1] Obiettivo della virtualizzazione: imitare il comportamento di queste interfacce J.E. Smith, R. Nair, The architecture of virtual machines, IEEE Computer, May 2005. 4 2

Tipi di virtualizzazione Due tipi di virtualizzazione: Macchina virtuale di processo (a) Monitor della macchina virtuale (VMM, Virtual Machine Monitor) o anche hypervisor (b) 5 Macchina virtuale di processo Macchina virtuale di processo Il programma è compilato in un codice intermedio (portabile), che viene successivamente eseguito nel sistema runtime Virtualizzazione solo per un singolo processo La VM di processo è una piattaforma virtuale che esegue un singolo processo Fornisce un ambiente ABI o API virtuale per le applicazioni utente Esempio: Java VM 6 3

Virtual Machine Monitor Sul VMM possono essere eseguiti indipendentemente e simultaneamente sistemi operativi diversi Il VMM (Virtual Machine Monitor) replica per ogni macchina virtuale le stesse interfacce hardware funzionalmente identiche a quelle della sottostante macchina fisica (es. VMware, Microsoft Virtual PC, Xen, Virtual Box) 7 Collocazione del VMM Può essere implementato direttamente sull hardware (VM classica o di sistema) oppure su un sistema operativo esistente (VM ospitata) Esempi di VM di sistema: VMware ESX, Xen Esempi di VM ospitata: VMware Server, VirtualBox, Virtual PC 8 4

Interfaccia del VMM la macchina virtuale ed il VMM possono interagire in due modalità: Virtualizzazione completa Paravirtualizzazione Virtualizzazione completa Il VMM espone ad ogni macchina virtuale un interfaccia hardware simulata identica a quella della sottostante macchina fisica Paravirtualizzazione Il VMM espone ad ogni macchina virtuale un interfaccia hardware simulata funzionalmente simile (ma non identica) a quella della sottostante macchina fisica Non viene emulato l hardware, ma viene creato uno strato minimale di software per assicurare la gestione delle singole istanze di macchine virtuali e il loro isolamento 9 Paravirtualizzazione Xen è l esempio più noto di paravirtualizzazione - il VMM offre al SO guest un interfaccia virtuale (hypercall API) alla quale il SO guest deve riferirsi per aver accesso alle risorse. Ad es. il VMM espone una libreria di chiamate che implementa una semplice astrazione delle periferiche occorre rendere compatibile con Xen il kernel ed i driver del SO ospite; le applicazioni rimangono invece invariate soluzione preclusa a molti sistemi operativi commerciali, a meno di non avere un processore che supporti la virtualizzazione nativa (Intel VT e AMD-V): virtualizzazione assistita dall hardware 10 5

Virtualizzazione (prestazioni) Con la paravirtualizzazione abbiamo overhead molto basso: in grado di fornire prestazioni vicine a quelle dell esecuzione reale 11 6