Cenni sulla virtualizzazione

Documenti analoghi
Cenni sulla virtualizzazione

Tecnologie di virtualizzazione

Architetture software. Virtualizzazione

27/03/2013. Contenuti

Virtualizzazione e macchine virtuali. Presentata da Bernardo Lombardi

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

Lezione 4 La Struttura dei Sistemi Operativi. Introduzione

Tecniche di virtualizzazione di processori Intel-AMD. Gianluca Guida

Sistemi Operativi. A.M. Fanelli Architettura dei Sistemi a. a Livello di Sistema Operativo. Livello di Linguaggi Applicativi

Analisi di prestazioni di applicazioni web in ambiente virtualizzato

Università degli Studi di Roma Tor Vergata Facoltà di Ingegneria

Architettura dei calcolatori e Software di sistema

Tecnologie per la Virtualizzazione. Ernesto Damiani, Claudio A. Ardagna Lezione 3

Dal sistema operativo all' hardware

2. VIRTUALIZZAZIONE MEDIANTE PARTIZIONAMENTO

Capitolo 6 Le infrastrutture SoftWare

I SISTEMI OPERATIVI. Insieme di programmi che implementano funzioni essenziali per l uso di un sistema elaboratore.

Università degli Studi di Roma Tor Vergata Facoltà di Ingegneria

Introduzione alla Virtualizzazione

SCD. Sistemi distribuiti: introduzione. Sistemi distribuiti: introduzione. Sistemi distribuiti: introduzione

interoperabilità fra dispositivi forniti da diversi produttori; superare i problemi legati alla limitazione del numero di risorse.

Che cos e l Informatica. Informatica generale. Caratteristiche fondamentali degli algoritmi. Esempi di algoritmi. Introduzione

Protezione del Kernel Tramite Macchine Virtuali

Desktop Cloud: modelli, vantaggi, criticità

Lezione 2 Chiamate di procedura e risposta alle interruzioni

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

Informatica Generale 06 - Introduzione ai Sistemi Operativi

Architettura di un sistema operativo

Sistema operativo & file system 1

Gerarchia fisica di memoria 1. Gerarchia fisica di memoria 2. Gerarchia fisica di memoria 3. Ricapitolazione di concetti base

Le virtual machine e la memoria virtuale

Traduzione ed Interpretazione

I Sistemi Operativi. Installazione Ubuntu Linux su Macchina Virtuale

Le virtual machine e la memoria virtuale

Sistemi a processori multipli

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

Virtualizzazione e Macchine Virtuali

IBM Corporation

Sistemi Operativi II Corso di Laurea in Ingegneria Informatica

UNIVERSITÀ DEGLI STUDI DI FIRENZE FACOLTÀ DI INGEGNERIA

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

Virtualizzazione nel Mainframe SISTEMI CENTRALI 2011

I sistemi operativi. Prof. Daniele Contarino

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

VIRTUALIZZAZIONE LUG - CREMONA. Linux Day - 25 Ottobre 2008

Università degli Studi di Roma Tor Vergata Facoltà di Ingegneria

Architettura di Von Neumann. Architettura di Von Neumann. Architettura di Von Neumann INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042)

Virtualizzazione. Orazio Battaglia

Approccio stratificato

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

Processi nei Sistemi Distribuiti

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

Tesina per l esame di Sistemi Operativi a cura di Giuseppe Montano. Prof. Aldo Franco Dragoni

VIRTUAL INFRASTRUCTURE DATABASE

Capitolo 1: Introduzione

Macchina Astratta: struttura e realizzazione.

Struttura Logica del S.O:

Sistemi Operativi. Struttura astratta della memoria. Gerarchia dei dispositivi di. Memoria centrale. Memoria secondaria (di massa)

Il Sistema Operativo. Informatica Sistema Operativo 1

Introduzione. Virtualizzazione. Fabio Proietti (c) 2014 Licenza:

Processi nei Sistemi Distribuiti

Sistemi Operativi (modulo di Informatica II) Concetti base e architettura

Introduzione. Virtualizzazione. Fabio Proietti (c) 2014 Licenza:

Linux Virtuale. Virtualizzazione, ovvero?

I - Sistema Operativo Alberto Cammozzo La copia letterale di quest'opera è consentita purché questa nota resti inclusa.

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

Architettura di un sistema operativo

INFORMATICA. Il Sistema Operativo. di Roberta Molinari

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

Virtualizzazione delle Periferiche. Corso di Sistemi Operativi

Parte VI SISTEMI OPERATIVI

BigData Analysis le tre V Scenario Changelles Solution deployment Risultati Fasi successive Evoluzioni future

Introduzione ai Sistemi Operativi Corso di Informatica Laurea in Fisica. Corrado Santoro

1. LA VIRTUALIZZAZIONE: CONCETTI DI BASE

Sistemi per la Virtualizzazione

FONDAMENTI DI INFORMATICA FONDAMENTI DI INFORMATICA UN POCO DI STORIA FONDAMENTI DI INFORMATICA. Lezione n. 1 UN POCO DI STORIA UN POCO DI STORIA

I sistemi operativi (prima parte) Agostino Lorenzi I sistemi operativi - Atlas

VDI4U. La virtualizzazione dei desktop applicata all Università. Marco Grilli III Borsisti Day, Roma,

Application Consolidation. Un Approccio Pragmatico al Contenimento dei Costi ed al Miglioramento dell Efficienza Operativa

Laboratorio di Informatica I

SISTEMI OPERATIVI. Concetti base e architettura. Prof. Luca Gherardi Prof.ssa Patrizia Scandurra (anni precedenti) (MODULO DI INFORMATICA II)

Tecnologie di virtualizzazione per il consolidamento dei server

Virtualizzazione con Microsoft Tecnologie e Licensing

Il Sistema Operativo

Corso: Informatica+ Andrea Cremonini. Lezione del 20/10/2014

Real-Time Systems GmbH (RTS) Partition where you can Virtualize where you have to. Real Time Hypervisor

Virtualizzazione. Dott. Luca Tasquier.

MIPS & SPIM. Modulo del Corso di Architettura degli Elaboratori. Nicola Paoletti. Università di Camerino Scuola di Scienze e Tecnologie

Dal sistema operativo all' hardware

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

Virtualizzazione. Tanenbaum, A.S. and Bos, H. Modern Operating Systems, fourth edition. Pearson, Chapter 7, Virtualization and the Cloud

Quando adottare un sistema di virtualizzazione in azienda

Uno strumento per l emulazione di fallimenti hardware in sistemi virtualizzati

Gestione della Memoria Introduzione ai Sistemi Operativi Corso di Abilità Informatiche Laurea in Fisica

Sistemi Operativi (modulo di Informatica II) Architettura

Enabling IT as a Service Sergio Cimino Senior System Engineer, VMware

Informatica. Scopo della lezione

Informatica. 80 ore divise in 4 UFC. Docente: Michela Bacchin. Contatti: Tramite Ermes Studenti

Cloud Service Factory

Sistemi Operativi. Libri di Testo

Transcript:

Astrazione Cenni sulla virtualizzazione Anno accademico 2012/13 Sistemi Concorrenti e Distribuiti Tullio Vardanega Nascondere dettagli dell implementazione per semplificare la vista logica dell utente Un tipo di dato astratto semplice viene sovrapposto alla complessità sottostante Esempio: in UNIX tutto è file Ogni cambiamento sotto l interfaccia di astrazione può causare ripercussioni sugli utilizzatori di quell interfaccia Parola chiave: information hiding Laurea Magistrale in Informatica, Università di Padova 1/21 Laurea Magistrale in Informatica, Università di Padova 2 of 21 Virtualizzazione Esempio Realizzare una vista logica su una risorsa indipendente dalla sua vera natura La virtualizzazione rimpiazza il reale Esempio: il prerilascio virtualizza la modalità di esecuzione nella macchina di von Neumann La virtualizzazione si poggia sull astrazione ma la rafforza perché si impegna a garantire sempre la vista logica promessa all utente Parola chiave: encapsulation Astrazione File HD File FILE SYSTEM Usi e contenuti diversi nella stessa astrazione di file che nasconde la struttura fisica sottostante Virtualizzazione SMB File VIRTUALIZER HD Una specifica astrazione "file" è garantita indipendentemente dal supporto fisico sottostante Laurea Magistrale in Informatica, Università di Padova 3 of 21 Laurea Magistrale in Informatica, Università di Padova 4 of 21 1

Cenni storici 1 Cenni storici 2 Anni 60, epoca mainframe HW scarsamente disponibile e molto costoso La virtualizzazione permette la condivisione trasparente delle poche risorse fisiche disponibili Il time sharing virtualizza l accesso alla CPU La memoria virtuale supera i limiti fisici La virtualizzazione diventa così uno dei principi fondanti dell informatica Anni 80, passaggio ai minicomputer prima e ai PC poi Il problema della condivisione trasparente delle risorse di calcolo viene risolto in modo ricorrente dai S/O multiprogrammati L interesse per lo sviluppo della virtualizzazione svanisce Laurea Magistrale in Informatica, Università di Padova 5 of 21 Laurea Magistrale in Informatica, Università di Padova 6 of 21 Cenni storici 3 Cenni storici 4 Primi anni 90, picco di attenzione per il calcolo parallelo e specializzato L interesse per la virtualizzazione rinasce per rendere meno onerosa la programmazione dell HW special-purpose Specialmente i massively parallel processors Nasce VMware Inc. Seconda metà anni 90, grande diffusione dell IT a supporto delle attività aziendali Sorge il problema dei costi di gestione e sotto-utilizzo di HW e SW eterogeneo Al diminuire del costo unitario aumenta l eterogeneità (classica legge della domanda) Più costo di gestione per meno portabilità Condividere HW e risorse di calcolo inutilizate aiuta a ridurre i costi La rivincita della virtualizzazione Laurea Magistrale in Informatica, Università di Padova 7 of 21 Laurea Magistrale in Informatica, Università di Padova 8 of 21 2

Architettura e interfacce 1 Architettura e interfacce 1 API ABI ISA I/O devices and networking O/S Execution HW System interconnect (bus) Application software Libraries Memory translation Main memory SW HW Tre punti di connessione API, ABI, ISA Le interfacce di astrazione sono alla base dell architettura classica dei sistemi di calcolo Ma ogni astrazione è fragile rispetto a variazioni nella natura e nel comportamento del livello sottostante Laurea Magistrale in Informatica, Università di Padova 9 of 21 Laurea Magistrale in Informatica, Università di Padova 10 of 21 Architettura e interfacce 3 Principio base di virtualizzazione 1 Cosa succede se cambia l HW? Se cambia l ISA sono costretto a cambiare S/O per la fragilità di quella astrazione Potrei essere anche costretto a cambiare in cascata ABI e API Per preservare il valore aggiunto dei livelli alti dobbiamo rafforzare l astrazione con la virtualizzazione Ma dobbiamo scegliere a che livello realizzarla Dalla fine degli anni 60 il «modo» di esecuzione è diviso in livelli di privilegio L ISA è accessibile al SW in sottoinsiemi («ring») concentrici più vicini al core al crescere del privilegio Ogni tentativo di accesso a istruzioni HW a livello di privilegio superiore di quello del chiamante solleva una eccezione (trap HW) L innalzamento di privilegio è ottenuto tramite una istruzione speciale (trap SW) Laurea Magistrale in Informatica, Università di Padova 11 of 21 Laurea Magistrale in Informatica, Università di Padova 12 of 21 3

Principio base di virtualizzazione 2 Virtualizzazione: tassonomia In base al livello di interfaccia sotto al quale si realizza la virtualizzazione Virtualization Process System Classic-System Hosted Paravirtualization Whole-System Laurea Magistrale in Informatica, Università di Padova 13 of 21 Laurea Magistrale in Informatica, Università di Padova 14 of 21 Process Virtualization 1 Process Virtualization 2 L hypervisor fornisce una specifica ABI per le applicazioni L unione tra l hypervisor e i programmi su di esso eseguiti viene detto Virtual Machine (VM) La VM a livello di processo più comune è il S/O stesso! API ABI Application SW Process Hypervisor O/S Libraries La process VM dispone di Memoria virtuale Strumenti di I/O astratti come file e socket Tempo di CPU Un emulatore SW legge il bytecode dell applicazione e la esegue istruzione per istruzione «Instruction interpretation and translation» Esempi: JVM, Wine Laurea Magistrale in Informatica, Università di Padova 15 of 21 Laurea Magistrale in Informatica, Università di Padova 16 of 21 4

Classic-System Virtualization Hosted Virtualization Nelle VM di tipo sistema la macchina è una ISA con periferiche associate Storage, network, etc Questa virtualizzazione riproduce tutto quello che serve al S/O ospite in modo identico a come sarebbe l HW fisico «Guest OS de-privileging» L hypervisor è un processo come tutti gli altri Alloca le risorse di memoria e storage necessarie richiedendole al S/O ospitante Comporta elevate penalità di esecuzione Process Process... ISA Guest O/S Classic-System Hypervisor HW machine ISA ISA Guest O/S... Hosted Process Process Process Hypervisor Host O/S Physical HW machine Laurea Magistrale in Informatica, Università di Padova 17 of 21 Laurea Magistrale in Informatica, Università di Padova 18 of 21 Whole-System Virtualization Para-virtualization 1 Questa tecnica permette di virtualizzare architetture (ISA) diverse da quella ospitante Variante del tipo Hosted Nel caso «hosted» le istruzioni HW a basso privilegio emesse dall applicazione virtualizzata eseguono direttamente Perché l ISA virtualizzata è la stessa di quella fisica Nel caso «whole system» serve un emulatore di ISA all interno dell hypervisor Negli anni 80 scema l interesse per la system virtualization Nelle architetture x86 vengono introdotte istruzioni macchina non virtualizzabili (!) La loro esecuzione non genera trap HW Conseguentemente l hypervisor non si può accorgere del loro utilizzo Laurea Magistrale in Informatica, Università di Padova 19 of 21 Laurea Magistrale in Informatica, Università di Padova 20 of 21 5

Para-virtualization 2 Viene allora definita una nuova interfaccia che richiede l adattamento del S/O guest Il beneficio è una bassa penalità di esecuzione (ca. 1%) Istruzioni non virtualizzabili ISA* Guest O/S System Hypervisor (Xen VMM) Physical HW machine Laurea Magistrale in Informatica, Università di Padova 21 of 21 6