Tecnologie di virtualizzazione
|
|
|
- Severino Giordano Moroni
- 8 anni fa
- Visualizzazioni
Transcript
1 Tecnologie di virtualizzazione Obiettivo: disaccoppiare il comportamento delle risorse hardware e software di un sistema di elaborazione, così come viste dall utente, dalla loro realizzazione fisica. Disaccoppiamento ottenuto intoducendo un livello di indirezione (spesso costruito in software) tra la vista logica e quella fisica delle risorse. Primo esempio: oggetto astratto (risorsa virtuale). Livello di disaccoppiamento rappresentato dalle operazioni (interfaccia) con le quali è possibile utilizzare l oggetto. Secondo esempio: macchine virtuali di processo. Il livello di disaccoppiamento è rappresentato dall interfaccia condivisa offerta dal S.O. Il set di istruzioni della macchina virtuale è costituito, oltre che dalle istruzioni non privilegiate dell hardware, dalle system call offerte dal S.O. 1 Terzo esempio: macchina virtuale a livello di linguaggio. Il livello di disaccoppiamento è rappresentato dal codice del compilatore di un linguaggio HLL(codice astratto) Il codice è indipendente dall hardware della macchina fisica e dalle system call del S.O. ( es.,jvm). Quarto esempio: Il livello di disaccoppiamento è garantito da un componente, realizzato normalmente in software, chiamato Virtual Machine Monitor (VMM) o hypervisor il cui compito è consentire la condivisione da parte di più macchine virtuali di una singola piattaforma hardware. Ogni macchina virtuale è costituita oltre che dall applicazione che in essa viene eseguita anche dal sistema operativo utilizzato Il VMM si pone come mediatore unico nelle interazioni tra le macchine virtuali e l hardware sottostante, garantendo sia un forte isolamento tra esse, sia la stabilità complessiva del sistema. 2 1
2 Virtualizzazione e Emulazione Emulazione: eseguire applicazioni (o SO) compilate per un'architettura su di un altra. uno strato software emula le funzionalita` dell'architettura; il s.o. esegue sopra tale strato (a livello user). Le istruzioni macchina privilegiate e non privilegiate vengono emulate via SW. (Bochs, Qemu, Mame) Virtualizzazione: definizione di contesti di esecuzione multipli (macchine virtuali) su di un singolo processore, partizionando le risorse. 3 Requisiti fondamentali: Realizzazione del VMM a) Fornire un ambiente di esecuzione per i programmi sostanzialmente identico a quello della macchina reale. Uniche differenze legate alle dipendenze temporali (più macchine virtuali concorrenti) b) Garantire un elevata efficienza nell esecuzione dei programmi. Esecuzione diretta: le istruzioni non privilegiate vengono eseguite direttamente in hardware senza coinvolgere il VMM. c) Garantire la stabilità e la sicurezza dell intero sistema. Il VMM deve rimanere sempre nel pieno controllo delle risorse hardware: i programmi in esecuzione nelle macchine virtuali (applicazioni e S.O.) non possono accedere l hardware in modo privilegiato. 4 2
3 Differenze tra le varie realizzazioni: a) Modalità di dialogo per l accesso alle risorse fisiche tra la macchina virtuale ed il VMM. virtualizzazione completa paravirtualizzazione b) Livello dove si intende collocare il VMM. VMM di sistema: posti direttamente sopra l hardware dell elaboratore VMM ospitati: eseguiti come applicazioni sopra un S.O. esistente. 5 Host: piattaforma di base sulla quale si realizzano macchine virtuali. Comprende la macchina fisica, l eventuale sistema operativo ed il VMM. Guest: la macchina virtuale. Comprende applicazioni e sistema operativo VM1 VM2 VM3 applicazioni applicazioni applicazioni sistema operativo sistema operativo sistema operativo VIRTUAL MACHINE MONITOR HARDWARE 6 3
4 Virtualizzazione completa l'architettura della CPU prevede, in generale, due livelli di protezione (ring): supervisore e utente. In un contesto di virtualizzazione solo il VMM opera nello stato supervisore, mentre il sistema operativo e le applicazioni (la macchina virtuale) operano in stato utente. Problemi: ring deprivileging: il s.o. della macchina virtuale esegue in uno stato che non gli e` proprio (esecuzione di system call?) ring compression: applicazioni e s.o. della macchina virtuale eseguono allo stesso livello: necessita` di protezione tra spazio del s.o. e delle applicazioni. 7 Virtualizzazione completa Le richieste del sistema operativo nell ambiente guest non possono quindi operare direttamente sull hardware. Possibile Soluzione: Quando l ambiente guest cerca di eseguire un istruzione privilegiata, la CPU notifica un eccezione al VMM e gli trasferisce il controllo (trap): il VMM controlla la correttezza della operazione richiesta e ne emula il comportamento. Le istruzioni non privilegiate sono eseguite direttamente dall hardware senza alcun intervento da parte della CPU (esecuzione diretta). 8 4
5 Esempio: tentativo di esecuzione dell istruzione privilegiata che disabilita le interruzioni da parte del S.O. guest. Il VMM riceve la notifica di tale richiesta e ne emula il comportamento atteso sospendendo la consegna degli interrupt solamente per la macchina virtuale (emulazione). Se la richiesta della macchina virtuale fosse eseguita sul processore sarebbero disabilitati gli interrupt per tutti i sistemi ed il VMM non potrebbe riguadagnare il controllo della CPU. Le istruzioni non privilegiate sono eseguite direttamente dall hardware senza alcun intervento da parte della CPU (esecuzione diretta). Un architettura CPU si dice naturalmente virtualizzabile se supporta l invio di notifica allo stato supervisore per ogni istruzione privilegiata eseguita dallo stato utente. 9 Se l'architettura della CPU e` naturalmente virtualizzabile: la realizzazione del VMM e` semplificata; supporto nativo all'esecuzione diretta. Non tutte le architetture sono naturalmente virtualizzabili. Esempio: IA 32 Problemi: Alcune istruzioni privilegiate di questa architettura eseguite in stato utente non provocano una trap, ma vengono ignorate non consentendo quindi un trasparente intervento del VMM. vi sono istruzioni non privilegiate, eseguite in stato utente, che permettono di accedere in lettura alcuni registri del sistema la cui gestione dovrebbe essere riservata al VMM (ring aliasing). 10 5
6 Architetture non virtualizzabili Soluzioni: Fast binary translation. Tecnica usata da VMware: il VMM scansiona il codice prima della sua esecuzione per sostituire blocchi contenenti simili istruzioni problematiche in blocchi equivalenti dal punto di vista funzionale e contenenti istruzioni per la notifica di eccezioni che richiedano l intervento di VMM. I blocchi sono passati in esecuzione diretta e conservati in una cache apposita per riusi futuri Paravirtualizzazione 11 Paravirtualizzazione Il VMM rende disponibile al sistema operativo guest un interfaccia virtuale per le periferiche che i S.O. guest devono saper richiamare(api) per aver accesso alle risorse: i kernel dei S.O. guest devono quindi essere modificati per aver accesso all' interfaccia del particolare VMM. la struttura del VMM è semplificata perché non deve più preoccuparsi di individuare e catturare le operazioni privilegiate dei S.O.guest. Richiede un porting dei S.O. esistenti, mentre rimangono invariate le applicazioni. Viene meno il vincolo di operare su architetture CPU naturalmente virtualizzabili. 12 6
7 xen il progetto attualmente più promettente di un VMM che opera secondo i principi della paravirtualizzazione è XEN, progetto open source dell Università di Cambridge. Porting di Linux su XEN (XenoLinux). Modifica del Kernel di Linux per dialogare con le API di XEN pari a circa 3000 linee di codice (1,36% del totale). Porting di Windows XP (XenoXP) in collaborazione con Microsoft. Lavoro non completato. Le principali distribuzioni di Linux (Suse e Red Hat) offrono pacchetti precompilati per installare XEN. 13 Gestione della memoria: balloon process VMM può fare uso delle tecniche di paginazione. Occorre un meccanismo efficiente che consenta al VMM di reclamare ed ottenere in caso di necessità dalle diverse macchine virtuali porzioni di memoria meno utilizzate. Soluzione: su ogni macchina virtuale è in esecuzione un processo (balloon process) che comunica con il VMM. La richiesta del balloon process provoca da parte del S.O. guest il trasferimento su disco delle pagine meno utilizzate dalla macchina virtuale e la loro comunicazione al balloon process e quindi al VMM. 14 7
8 applicazioni applicazioni applicazioni S.O. S.O. S.O. hardware virtuale binary translation VMM Hardware Virtualizzazione completa 15 applicazioni applicazioni applicazioni S.O. S.O. S.O. Virtual Hardware API VMM Hardware Paravirtualizzazione 16 8
9 VMM di sistema e VMM ospitati VMM di Sistema. Si integrano ad un sistema operativo leggero le funzionalità di virtualizzazione, in un unico sistema che è posto direttamente sopra l hardware dell elaboratore. Si rende necessario corredare il VMM di tutti i driver necessari per pilotare le periferiche. Esempi di VMM di sistema: versione ESX di VMware e XEN, che adotta le driver derivate dal kernel di Linux. 17 VMM ospitato il VMM viene installato come un applicazione sopra un sistema operativo esistente, che opera nello spazio utente e accede l hardware tramite le system call del S.O. su cui viene installato. Più semplice l installazione (come un applicazione). Può fare riferimento al S.O. sottostante per la gestione delle periferiche e può utilizzare di altri servizi del S.O.(es. scheduling, gestione delle risorse.). Peggiore la performance. Prodotti: User Mode Linux, VMware Server/Player, Virtual Server di Microsoft 18 9
10 VM1 VM2 Applicazioni Applicazioni S.O. Applicazioni S.O. VIRTUAL MACHINE MONITOR SISTEMA OPERATIVO HARDWARE VMM ospitato 19 Vantaggi della virtualizzazione Uso di piu` S.O. sulla stessa macchina fisica (senza necessita` di reboot) Consolidamento HW: possibilita` di concentrare piu` macchine (ad es. server) su un'unica architettura HW per un utilizzo efficiente dell'hardware (ad esempio in server farm) Isolamento degli ambienti di esecuzione: ogni macchina virtuale definisce un ambiente di esecuzione separato da quelli delle altre -> possibilita` di effettuare testing di applicazioni preservando l'integrita` degli altri ambienti e del VMM. Gestione facilitata delle macchine: e` possibile effettuare in modo semplice: la creazione di macchine virtuali (virtual appliances) l'amministrazione di macchine virtuali (reboot, ricompilazione kernel, etc.) migrazione a caldo di macchine virtuali tra macchine fisiche: possibilita` di manutenzione hw senza interrompere i servizi forniti dalle macchine virtuali. In ambito didattico: laboratori virtuali di sistemi operativi; ogni studente puo` amministrare la propria macchina virtuale in completa sicurezza
11 Architettura di xen 21 11
Virtualizzazione e macchine virtuali. Presentata da Bernardo Lombardi
Virtualizzazione e macchine virtuali Presentata da Bernardo Lombardi La virtualizzazione Per virtualizzazione, in ambiti informatici, si intende la creazione di una versione virtuale di una risorsa normalmente
Virtualizzazione. Ciò si ottiene introducendo un livello di indirezione tra la vista logica e quella fisica delle risorse.
Virtualizzazione Dato un sistema caratterizzato da un insieme di risorse (hardware e software), virtualizzare il sistema significa presentare all utilizzatore una visione delle risorse del sistema diversa
2. VIRTUALIZZAZIONE MEDIANTE PARTIZIONAMENTO
2. VIRTUALIZZAZIONE MEDIANTE PARTIZIONAMENTO In questo capitolo verranno prese in considerazione le soluzioni tecnologiche e gli approcci implementativi della virtualizzazione basata su partizionamento
Architetture software. Virtualizzazione
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
Lezione 4 La Struttura dei Sistemi Operativi. Introduzione
Lezione 4 La Struttura dei Sistemi Operativi Introduzione Funzionamento di un SO La Struttura di un SO Sistemi Operativi con Struttura Monolitica Progettazione a Livelli di un SO 4.2 1 Introduzione (cont.)
Sistema operativo & file system 1
Il software (sw) Software di sistema e file system Lezione 1b L esecuzione di programmi è lo scopo di un elaboratore I programmi sono algoritmi codificati in un particolare linguaggio di programmazione
L hardware da solo non è sufficiente per il funzionamento dell elaboratore È necessario introdurre il software:
Il Software L hardware da solo non è sufficiente per il funzionamento dell elaboratore È necessario introdurre il software: un insieme di programmi che permettono di trasformare un insieme di circuiti
I SISTEMI OPERATIVI. Insieme di programmi che implementano funzioni essenziali per l uso di un sistema elaboratore.
I SISTEMI OPERATIVI Insieme di programmi che implementano funzioni essenziali per l uso di un sistema elaboratore. Le funzioni di un S.O. non sono definibili in modo esaustivo e puntuale così come non
Tecniche di virtualizzazione di processori Intel-AMD. Gianluca Guida
Tecniche di virtualizzazione di processori Intel-AMD Gianluca Guida Copyright (c) 2006 Gianluca Guida Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free
Sistemi per la Virtualizzazione
Sistemi per la Virtualizzazione Virtualizzazione Dato un sistema caratterizzato da un insieme di risorse (hardware e software), virtualizzare il sistema significa presentare all utilizzatore una visione
Architettura di un sistema operativo
Architettura di un sistema operativo Dipartimento di Informatica Università di Verona, Italy Struttura di un S.O. Sistemi monolitici Sistemi a struttura semplice Sistemi a livelli Virtual Machine Sistemi
Cenni sulla virtualizzazione
Virtualizzazione Cenni sulla virtualizzazione Anno accademico 2016/17 Sistemi Concorrenti e Distribuiti Tullio Vardanega Realizzare una vista logica su una risorsa indipendentemente dalla sua vera natura
Il Sistema Operativo. Informatica Sistema Operativo 1
Il Sistema Operativo Informatica Sistema Operativo 1 O.S.:.: un intermediario SW Applicativo Sistema Operativo HW Informatica Sistema Operativo 2 O.S. vs applicativi Applicativi accesso a un insieme ridotto
Virtualizzazione con KVM. Reggio Emilia - Linux Day 2014 Stefano Strozzi KVM
Virtualizzazione con KVM Considerazioni Legge di Gordon Moore (co-fondatore di Intel): «Le prestazioni dei processori, e il numero di transistor ad esso relativo, raddoppiano ogni 18 mesi.» http://it.wikipedia.org/wiki/legge_di_moore
Introduzione alla Virtualizzazione
Introduzione alla Virtualizzazione Dott. Luca Tasquier E-mail: [email protected] Virtualizzazione - 1 La virtualizzazione è una tecnologia software che sta cambiando il metodo d utilizzo delle risorse
VIRTUALIZZAZIONE LUG - CREMONA. Linux Day - 25 Ottobre 2008
VIRTUALIZZAZIONE LUG - CREMONA Linux Day - 25 Ottobre 2008 VIRTUALIZZAZIONE In informatica la virtualizzazione consiste nella creazione di una versione virtuale di una risorsa normalmente fornita fisicamente
Sistemi Operativi. A.M. Fanelli Architettura dei Sistemi a. a Livello di Sistema Operativo. Livello di Linguaggi Applicativi
Sistemi Operativi A.M. Fanelli Architettura dei Sistemi a. a. 2008-09 1 Livello di Sistema Operativo Livello di Linguaggi Applicativi Livello di Linguaggio Assembly Livello di Sistema Operativo Livello
Tecnologie per la Virtualizzazione. Ernesto Damiani, Claudio A. Ardagna Lezione 3
Tecnologie per la Virtualizzazione Ernesto Damiani, Claudio A. Ardagna Lezione 3 1 Agenda Cpu Virtuali, Gestione della RAM Introduzione al VMFS La virtualizzazione dei Desktop La virtualizzazione dei Server
Dal sistema operativo all' hardware
Dal sistema operativo all' hardware Di cosa parleremo? Il computer (processore e memoria principale) Cosa avviene all'avvio del computer? processi Scheda madre Alimentatore Memorie Secondarie (floppy disk,
LA GESTIONE DELLA I/O
LA GESTIONE DELLA I/O Il S.O. È l interfaccia tra l hardware e i programmi che effettuano richieste di I/O Sottosistema di I/O strutturato in moduli chiamati DRIVER uno per ogni dispositivo I Driver rendono
Protezione del Kernel Tramite Macchine Virtuali
Protezione del Kernel Tramite Macchine Virtuali Fabio Campisi Daniele Sgandurra Università di Pisa 27 Novembre 2007 1/44 Protezione del Kernel Tramite Macchine Virtuali Università di Pisa Sommario della
Virtualizzazione e Macchine Virtuali
Virtualizzazione e Macchine Virtuali Gabriele D Angelo, Ludovico Gardenghi {gda, garden}@cs.unibo.it http://www.cs.unibo.it/~gdangelo/ http://www.cs.unibo.it/~gardengl/ Università di Bologna Corso di Laurea
27/03/2013. Contenuti
Corso Sistemi Distribuiti 6 cfu Docente: Prof. Marcello Castellano Contenuti Virtualizzazione - 3 Macchina virtuale - 4 Architetture delle macchine virtuali - 6 Tipi di virtualizzazione - 7 Monitor della
Server LDAP. File Server. Domain Controller. Installazione di una piattaforma Linux Alessandro Brusò 24/05/2012
791522 Alessandro Brusò Installazione di una piattaforma Linux Server LDAP File Server Domain Controller 2 1 1 2 3 Analisi Creazione del server virtuale Installazione e configurazione dei servizi 3 Analisi
Sistemi Operativi. Gianluca Della Vedova. Sistemi Operativi. Gianluca Della Vedova. Sistemi Operativi. Gianluca Della Vedova.
Programmi applicativi Un programma applicativo (o applicativo) è un eseguibile che può essere utilizzato dall utente e che ha funzionalità di alto livello (word processor, spreadsheet, DBMS) Univ. Milano-Bicocca
Macchine Virtuali. Docente: Fabio Tordini Email: [email protected]
Macchine Virtuali Docente: Fabio Tordini Email: [email protected] Macchine Virtuali macchine virtuali e virtualizzazione introduzione architettura utilizzi VirtualBox installazione e panoramica (interattivo)
Organizzazione Monolitica
Principali componenti di un sistema Applicazioni utente Interprete di comandi (shell) Interfaccia grafica (desktop) Gestore del processore / Scheduler(s) Gestore della memoria Gestore delle periferiche/
Virtualizzazione. Dott. Luca Tasquier.
Virtualizzazione Dott. Luca Tasquier E-mail: [email protected] Condizioni di Popek & Golberg 1) Equivalence / Fidelity A program running under the VMM should exhibit a behavior essentially identical
Dr. Andrea Niri aka AndydnA ANDYDNA.NET S.r.l.
Virtual Machines Virtual BOX, Xen, KVM & C. Dr. Andrea Niri aka AndydnA ANDYDNA.NET S.r.l. 1 Che cosa è la virtualizzazione? In informatica la virtualizzazione x86 consiste nella creazione di una versione
Virtualizzazione ed Emulazione
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
Architettura dei calcolatori e Software di sistema
Università degli Studi di Palermo Dipartimento di Ingegneria Chimica, Gestionale, Informatica, Meccanica Lezioni di Informatica di Base per la Facoltà di Lettere e Filosofia Anno Accademico 2012/20103
Sistemi Operativi: Concetti Introduttivi
Sistemi Operativi: Concetti Introduttivi 1.1 Principali funzioni di un Sistema Operativo 1.2 Cenni Storici 1.3 Classificazione dei Sistemi Operativi 1.4 Struttura dei Sistemi Operativi 1.5 Processi e gestione
Livelli del sottosistema di I/O
Input/Output 1 Livelli del sottosistema di I/O Software di I/O di livello utente Software di sistema indipendente dal dispositivo Driver dei dispositivi Gestori delle interruzioni Hardware Modo utente
Lez. 5 La Programmazione. Prof. Salvatore CUOMO
Lez. 5 La Programmazione Prof. Salvatore CUOMO 1 2 Programma di utilità: Bootstrap All accensione dell elaboratore (Bootsrap), parte l esecuzione del BIOS (Basic Input Output System), un programma residente
Il Sistema Operativo fa parte del software di base; e` costituito da un insieme di programmi che interagiscono e cooperano per:
Il Sistema Operativo Il Sistema Operativo fa parte del software di base; e` costituito da un insieme di programmi che interagiscono e cooperano per: gestire efficientemente l'elaboratore e le sue periferiche,
Contenitori. Subhraveti, D. Containers Beyond the Hype. AppOrbit, 2015.
Luca Cabibbo Architettura dei Sistemi Software dispensa asw640 marzo 2017 Containers are much faster to provision than full-fat virtual machines. Sam Newman 1 - Fonti Subhraveti, D. Containers Beyond the
Approccio stratificato
Approccio stratificato Il sistema operativo è suddiviso in strati (livelli), ciascuno costruito sopra quelli inferiori. Il livello più basso (strato 0) è l hardware, il più alto (strato N) è l interfaccia
Virtualizzazione. Tanenbaum, A.S. and Bos, H. Modern Operating Systems, fourth edition. Pearson, Chapter 7, Virtualization and the Cloud
Luca Cabibbo Architettura dei Sistemi Software dispensa asw620 marzo 2017 This book is about Xen. It s not about Zen. But if all goes well, this book will make you happy. C. Takemura and L.S. Crawford
INFORMATICA. L informatica comprende:
Varie definizioni: INFORMATICA Scienza degli elaboratori elettronici (Computer Science) Scienza dell informazione Definizione proposta: Scienza della rappresentazione e dell elaborazione dell informazione
Strutture dei Sistemi Operativi. Componenti del sistema Servizi di un sistema operativo Struttura dei sistemi operativi
Strutture dei Sistemi Operativi Componenti del sistema Servizi di un sistema operativo Struttura dei sistemi operativi Gestione dei processi Un processo è un programma in esecuzione Un processo ha bisogno
Il Sistema Operativo
Il Sistema Operativo Il sistema operativo Con il termine sistema operativo si intende l insieme di programmi e librerie che opera direttamente sulla macchina fisica mascherandone le caratteristiche specifiche
3. PRODOTTI PER LA VIRTUALIZZAZIONE
3. PRODOTTI PER LA VIRTUALIZZAZIONE In questo capitolo verranno descritti alcuni dei prodotti commerciali e dei progetti opensource più noti; in particolare verrà presa in considerazione la soluzione SUN
TECNICHE DI VIRTUALIZZAZIONE
TECNICHE DI VIRTUALIZZAZIONE TEORIA E PRATICA Maurelio Boari Simone Balboni 3.2 Negli ultimi anni l interesse per il settore delle tecnologie delle macchine virtuali è cresciuto notevolmente. Si sono diffusi
Struttura Logica del S.O:
Avvertenza Quanto segue NON è un libro, ma è una copia dei lucidi usati a lezione che NON sostituisce i libri di testo adottati e consigliati per l insegnamento di Informatica Generale. Questa copia è
Corso di Laurea Ingegneria Informatica Laboratorio di Informatica
Corso di Laurea Ingegneria Informatica Laboratorio di Informatica Capitolo 4 Traduzione ed esecuzione di programmi Ottobre 2006 Traduzione ed esecuzione di programmi 1 Nota bene Alcune parti del presente
Virtualizzazione. Tanenbaum, A.S. and Bos, H. Modern Operating Systems, fourth edition. Pearson, Chapter 7, Virtualization and the Cloud
Luca Cabibbo Architettura dei Sistemi Software dispensa asw620 marzo 2016 This book is about Xen. It s not about Zen. But if all goes well, this book will make you happy. C. Takemura and L.S. Crawford
Sistema Operativo. (hardware e software) della della macchina
Sistema Operativo Senza Sistema Operativo (SO) un computer è solo un macchinario inutile... Il SO rende possibile la gestione, elaborazione e immagazinamento dell informazione. Il Il SO SO è il il software
SERVIZIO DI ACCESSO ALLA RETE CSI-RUPAR TRAMITE VPN SSL
SERVIZIO DI ACCESSO ALLA RETE CSI-RUPAR TRAMITE ALLEGATO E Premessa Il presente documento descrive le principali caratteristiche del servizio di accesso alla rete CSI. Descrizione del Servizio Il servizio
Input/Output (Cap. 7, Stallings)
Input/Output (Cap. 7, Stallings) Grande varietà di periferiche gestiscono quantità di dati differenti a velocità diverse in formati diversi Tutti più lenti della CPU e della RAM Necessità di avere moduli
interoperabilità fra dispositivi forniti da diversi produttori; superare i problemi legati alla limitazione del numero di risorse.
Capitolo 7 Le infrastrutture SoftWare Funzioni del sistema operativo Rendere utilizzabili le risorse fisiche presenti nel sistema informatico: correttezza e precision; anywhere, anytime; affidabilità,
SISTEMI OPERATIVI. Struttura dei. Sistemi Operativi. Giorgio Giacinto 2015
SISTEMI OPERATIVI Struttura dei Sistemi Operativi 2 Panoramica dei servizi del sistema operativo 3 4 Cos è una chiamata al sistema?» Il SO mette a disposizione i suoi servizi ai programmi utente attraverso
Sistemi Operativi (prima parte) Appunti di TPI Elaborati dal prof. Ing. Mario Catalano Per la classe 3 Einf.
Sistemi Operativi (prima parte) Appunti di TPI Elaborati dal prof. Ing. Mario Catalano Per la classe 3 Einf. Il Sistema Operativo (O.S. Operating System) è un insieme di programmi che governa e controlla
SISTEMI OPERATIVI. Nucleo di un SO. Il Nucleo. Il nucleo di un SO Gestione delle interruzioni Sincronizzazione tra processi Dispatcher. 06.
SISTEMI OPERATIVI 06.a Il Nucleo Nucleo di un SO Il nucleo di un SO Gestione delle interruzioni Sincronizzazione tra processi Dispatcher 1 Architettura di base dei SO Due le strutture di riferimento: a
Allegato Tecnico BaaS/CBaaS
Allegato Tecnico BaaS/CBaaS Nota di lettura 1 Descrizione del servizio 1.1 Definizioni e acronimi 1.2 Blade as a Service e Computing Blade as a Service 1.3 Attivazione del servizio Configurazione Network
I sistemi operativi. Prof. Daniele Contarino
I sistemi operativi Prof. Daniele Contarino Indice dei contenuti Introduzione Classificazione e struttura dei S.O. Graphics User Interface (GUI) Il filesystem Windows 7 & Ubuntu Il copyright Domanda di
UNIVERSITÀ DEGLI STUDI DI FIRENZE FACOLTÀ DI INGEGNERIA
UNIVERSITÀ DEGLI STUDI DI FIRENZE FACOLTÀ DI INGEGNERIA Corso di Sistemi Operativi Prof. Stefano Berretti SEMINARIO: VIRTUALIZZAZIONE DI INFRASTRUTTURE INFORMATICHE a cura di: Nicola Fusari A.A. 2012/2013
Valutazione della tecnologia di virtualizzazione OpenVZ
Facoltà di Ingegneria Corso di Studi in Ingegneria Informatica Elaborato finale in Reti di Calcolatori Valutazione della tecnologia di virtualizzazione OpenVZ Anno Accademico 2010/11 Candidato: Naomi Crispano
