Progetto dell interfaccia di Replica Management in InterDataNet per il Web of Data

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Progetto dell interfaccia di Replica Management in InterDataNet per il Web of Data"

Transcript

1 UNIVERSITÀ DEGLI STUDI DI FIRENZE Facoltà di Ingegneria Dipartimento di Elettronica e Telecomunicazioni Corso di Laurea in Ingegneria Informatica P.O. Progetto dell interfaccia di Replica Management in InterDataNet per il Web of Data Tesi di Laurea di Maddalena Barlotti Relatori Prof. Franco Pirri Correlatori Ing. Davide Chini Prof. Dino Giuli Ing. Samuele Innocenti Ing. Maria Chiara Pettenati Anno Accademico 2006/2007

2

3 Ringraziamenti Desidero ringraziare tutti coloro che hanno contribuito allo svolgimento del presente lavoro di tesi, per il tempo dedicatomi e per il clima di serenità che mi ha permesso di vivere questa esperienza in modo piacevole. Ringrazio il Prof. Franco Pirri e il Prof. Dino Giuli per avermi reso partecipe di un progetto interessante e per avermi dato l opportunità di apportare il mio contributo ad esso. Ringrazio i miei correlatori, con i quali ho instaurato un ottimo rapporto sia di tipo collaborativo che personale: l Ing. Davide Chini, che ha seguito da vicino l evoluzione del presente lavoro, per gli innumerevoli suggerimenti e consigli senza i quali avrei spesso faticato ad andare avanti; e gli Ing. Samuele Innocenti e Maria Chiara Pettenati, per le correzioni e la cura nei dettagli. Grazie anche a tutte le persone che durante questo periodo hanno frequentato insieme a me il laboratorio integrato Tecnologie della Telematica Radar e Radiocomunicazioni, in particolare Stefano Cigheri, Lucia Ciofi, Niccolò Francini e Michela Paolucci, per l atmosfera di amicizia e la simpatia dimostratami fin dai primi momenti, e in modo speciale Cristiano Costantini, che come me in questi mesi ha visto concludersi il suo percorso di studi, per l incoraggiamento e il supporto morale. Un ultimo ringraziamento va ai miei genitori, che hanno pazientemente atteso la conclusione della mia carriera universitaria, e a tutti i familiari e gli amici che hanno espresso la loro partecipazione agli sviluppi del presente lavoro. Firenze, 2 aprile 2008 Maddalena Barlotti

4

5 Il semble que la perfection soit atteinte non quand il n y a plus rien à ajouter, mais quand il n y a plus rien à retrancher. Antoine de Saint-Exupéry

6

7 Ai miei nonni

8

9 Indice Introduzione xv I Sistemi per la replicazione di risorse condivise 1 1 Sistemi per la gestione di risorse Aspetti generali del file system Concetto di file Struttura della directory Condivisione e protezione Partizioni e montaggio di un file system Realizzazione e struttura del file system Aspetti implementativi Allocazione dello spazio su disco Efficienza e prestazioni Ripristino e verifica della coerenza Sistemi distribuiti per la gestione di risorse Caratteristiche dei file system distribuiti Interfaccia e servizi offerti Spazio dei nomi e trasparenza Confronto tra server stateful e stateless Semantica della consistenza Metodi di accesso remoto e caching FAN: File Area Network

10 Indice 3 Replicazione di risorse in ambito distribuito Vantaggi introdotti con la replicazione Architetture dei sistemi di replicazione Modelli di consistenza delle repliche Modelli data-centrici Modelli client-centrici Protocolli di gestione della consistenza Metodo del sito primario Metodo a votazione Metodo dei vettori di versione Strategie di replicazione Posizionamento delle repliche Propagazione degli aggiornamenti II Progettazione del Replica Management di IDN Il progetto InterDataNet Sistemi collaborativi e interoperabilità Il modello dell informazione Caratteristiche dell informazione Concetto di documento Il sistema dei nomi L architettura dei servizi Principi progettuali La gerarchia dei livelli Le applicazioni IDN e le API Overlay network IDN come file system replicato Confronto con il file system Replicazione Requisiti del Replica Management Scenari applicativi Estensioni dell applicabilità Esempi di impiego Definizioni Classificazione dei requisiti viii

11 Indice 5.4 Specifica dei requisiti Requisiti per la gestione delle risorse Requisiti per la replicazione Servizi e interfacce del Replica Management Il servizio di gestione delle risorse Il servizio di memorizzazione persistente Il servizio di risoluzione dei nomi Il servizio di replicazione Mantenimento della consistenza Posizionamento delle repliche Selezione della replica e routing delle richieste Azioni atomiche e transazioni Definizione delle interfacce Interfaccia esposta da Replica Management Interfaccia esposta da Localization Service Conclusioni 216 III Appendici 221 A Implementazioni di file system 223 A.1 File system per i sistemi Windows A.1.1 FAT: File Allocation Table A.1.2 NTFS: New Technology File System A.2 File system per i sistemi Linux A.2.1 Extended File System A.2.2 L interfaccia del file system virtuale A.2.3 FUSE: File system in userspace A.3 File system distribuiti A.3.1 NFS: Network File System A.3.2 AFS: Andrew File System A.4 Replicazione nel file system Coda Bibliografia 265 ix

12

13 Elenco delle figure 1.1 Suddivisione del disco in partizioni File system stratificato Confronto tra allocazione a blocchi e allocazione basata su extent Efficienza e prestazioni in funzione della dimensione dei blocchi Modelli upload/download e ad accesso remoto per il file service Lettura e scrittura in un sistema a singolo processore Lettura e scrittura in un sistema distribuito Posti in cui memorizzare i file in un sistema client-server Architettura di una File Area Network Architettura di un sistema di gestione delle repliche Organizzazione di un archivio di dati distribuito e replicato Accesso ad un sistema replicato da parte di un utente mobile Approccio del sito primario con letture sui siti di backup Approccio del sito primario con migrazione del sito primario Esempi di configurazione per i quorum nell approccio a votazione Esempio dell approccio dei vettori di versione Organizzazione logica dei tipi di repliche presenti in un archivio Esempio di documento IDN Storico dell informazione nell IDN-IM Esempi di nomi di livello applicativo nell IDN-IM Il sistema dei nomi di IDN Gerarchia dei livelli nell IDN-SA Architettura del middleware IDN

14 Elenco delle figure 4.7 Possibile scenario di utilizzo di IDN Definizione dei PRI con notazione BNF Esempio di LS con struttura ad albero Approccio a votazione con quorum a maggioranza su due livelli Casi d uso dell interfaccia esposta da RM: operazioni CRUD Casi d uso dell interfaccia esposta da RM: operazioni Advanced Casi d uso dell interfaccia esposta da RM: operazioni Admin Casi d uso dell interfaccia esposta da RM a istanze di pari livello Casi d uso dell interfaccia esposta da Localization Service A.1 Struttura dell inode A.2 Struttura del file system virtuale di Linux A.3 Architettura di FUSE A.4 Architettura del Network File System A.5 Architettura dell Andrew File System xii

15 Elenco delle tabelle 2.1 Confronto tra i vantaggi dei server stateful e stateless Metodi per gestire i file condivisi in un sistema distribuito Metodi per gestire la cache dei file nel client Modelli di consistenza che non usano variabili di sincronizzazione Modelli di consistenza che usano variabili di sincronizzazione. 74

16

17 Introduzione Disporre di soluzioni per la gestione delle informazioni costituisce una risorsa strategica essenziale e di valore inestimabile. Infatti, per qualsiasi organizzazione, la possibilità di accedere a tale risorsa e ai diversi generi di documenti (cartacei, audiovisivi o telematici) che la contengono si pone al centro delle priorità. Di conseguenza, tra le responsabilità primarie per ogni organizzazione si trovano lo sviluppo, la gestione e l utilizzo efficace delle informazioni e dell infrastruttura tecnologica posseduta a tal fine. Nelle più semplici attività umane, le informazioni sono scambiate per mezzo di simboli, oppure mediante il linguaggio scritto o parlato. Allo scopo di conservarle in modo permanente e renderle accessibili e aggiornate perché possano riflettere rapidamente le variazioni subite, nei sistemi informatici queste informazioni vengono rappresentate per mezzo di dati. Storicamente, l approccio convenzionale alla gestione delle informazioni digitali prevede la memorizzazione dei dati sotto forma di file che risiedono sullo stesso calcolatore a cui le applicazioni e gli utenti accedono. L identificazione dei file avviene attraverso dei nomi, quasi sempre specificando il dispositivo fisico nel quale sono contenuti. La parte del sistema che si occupa dell archiviazione dei dati, consentendone la ricerca e fornendo meccanismi per la condivisione, è chiamata file system; le sue funzionalità di base comprendono operazioni quali la creazione, la lettura, la modifica e l eliminazione dei file. Per rendere più flessibile l accesso alle informazioni da parte di utenti geograficamente sparsi, le modalità di condivisione sono cambiate nel tempo, anche grazie all evolversi della tecnologia: se un tempo i dispositivi per la

18 Introduzione memorizzazione a lungo termine dei dati erano direttamente connessi al computer a cui accede l utente, adesso le risorse sono rese disponibili attraverso la rete. La connettività promossa da Internet ha portato alla nascita di numerose organizzazioni e comunità virtuali, rendendo più semplice la collaborazione e lo scambio delle informazioni tra gli utenti (come dimostrato da blog, forum e wiki) e allo stesso tempo rafforzando il bisogno di rendere riutilizzabili le risorse. Un file system distribuito permette la memorizzazione e l accesso ai file remoti esattamente come avviene per quelli locali, con la differenza che gli utenti sono sparsi in un sistema distribuito, e possono accedere ai file ovunque si trovino. La diffusione dell approccio distribuito, insieme alla quantità largamente predominante di dati non strutturati contenuti nei file, ha fatto emergere la necessità di trovare un nuovo paradigma che permetta di interconnettere in modo più semplice informazioni eterogenee. Recentemente è stata proposta un architettura, chiamata File Area Network (FAN), con lo scopo di semplificare i compiti elementari nella gestione dei file, grazie alla quale le organizzazioni possono implementare dei servizi in modo da fornire una grande varietà di funzionalità a livello infrastrutturale, quali la migrazione e il posizionamento dei dati, il bilanciamento del carico e il controllo di accesso. Questo tipo di approccio sta trovando particolare successo in quanto ripropone l interazione tipica del file system, ormai familiare agli utenti e di realizzazione meno complessa rispetto ad altri sistemi per la gestione documentale. L idea chiave ruota attorno all esistenza di uno spazio dei nomi globale che preservi i file system esistenti, permettendo l accesso ad essi come se fossero un unica entità condivisa e costituendo così un astrazione logica che rappresenta un singolo punto di accesso alla sottostante infrastruttura fisica di memorizzazione, abilitando la federazione degli archivi di dati. Poiché l architettura FAN è distribuita per natura, la sua costruzione migliora l instradamento delle richieste, dirigendole verso le appropriate risorse, e fornendo così agli utenti e alle applicazioni dei percorsi persistenti attraverso i quali accedere ai dati. La virtualizzazione dei file che ne consegue permette di mascherare non solo le contromisure di sicurezza e di affidabilità, ma anche le complessixvi

19 Introduzione tà relative alla locazione fisica dei dati nella rete, riuscendo così a fornire agli utenti l accesso ininterrotto alle informazioni, a prescindere dalla loro posizione e dal fatto che essa possa variare nel tempo. Una funzionalità che tende al miglioramento del servizio di condivisione in un ambiente come quello appena descritto è la replicazione, la quale consiste nel memorizzare i dati in modo ridondante, mantenendone più copie e distribuendole su un certo numero di siti. In questo modo, si riescono a ottenere migliori prestazioni, maggiore disponibilità e affidabilità nell accesso ai dati, nonché scalabilità e tolleranza ai guasti del sistema nel suo complesso. In un sistema replicato, le informazioni sono viste come oggetti logici, ciascuno dei quali è fisicamente implementato da un insieme di elementi, ovvero le sue repliche. Se il sistema è in grado di realizzare la trasparenza alla replicazione, l utente non dovrà essere a conoscenza del fatto che esistono più copie fisiche dei dati: ogni volta che avrà bisogno di effettuare un operazione su un informazione, potrà richiederla identificando l oggetto logico (anche se poi l operazione potrà essere eseguita, internamente, su una qualsiasi delle sue repliche). Oltre a fornire l accesso ai dati, la parte del sistema preposta alla gestione delle repliche assicura la consistenza tra di esse e permette di crearle e trattarle secondo strategie che possono tenere conto di fattori come la domanda dei dati, la provenienza delle richieste e la capacità dei dispositivi di memorizzazione. Il progetto InterDataNet (IDN) ha come obiettivi la gestione e la condivisione delle informazioni in un contesto distribuito su larga scala, al fine di aumentare l interoperabilità e la collaborazione tra le organizzazioni connesse in rete. In questo progetto si inserisce il presente lavoro di tesi, che vede in quanto precedentemente esposto le sue finalità. L architettura IDN propone un modello per la rappresentazione di informazioni strutturate, composta da servizi stratificati che si occupano dei diversi aspetti del trattamento delle risorse. Tra le funzionalità principali si trovano la gestione della concorrenza e del ciclo di vita dell informazione, la navigazione nella struttura del documento e il controllo di versione. Poiché presenta un modello secondo il quale i dati possono essere integrati e riusati in modo intelligente, IDN può essere visto come una soluzione in grado di dare una spinta alla visione del Web semantico. Lo scopo è xvii

20 Introduzione quello di spostare i problemi relativi alla collaborazione nella gestione dell informazione dal livello applicativo al livello infrastrutturale, in analogia a quanto avvenuto nella gestione dei documenti ipertestuali con l adozione del protocollo HTTP e del linguaggio HTML. Nel presente lavoro di tesi sarà quindi affrontata la progettazione del livello Replica Management di IDN, il quale, sfruttando il servizio di memorizzazione persistente offerto dal livello inferiore, sarà incaricato di fornire la replicazione delle informazioni in modo trasparente ai livelli superiori. In analogia all approccio FAN, sarà perseguito lo scopo di rendere l identificazione delle risorse indipendente dalla loro posizione fisica all interno del sistema. A tal fine, nella prima parte del lavoro saranno illustrati i sistemi per la gestione e la replicazione delle risorse condivise, affinché l analisi dei modelli esistenti permetta successivamente di effettuare le scelte necessarie alla progettazione. Nel seguito saranno definiti prima i requisiti del sistema e poi le modalità con cui il Replica Management dovrà permettere l accesso alle risorse e realizzarne la replicazione. Il presente lavoro è strutturato nei seguenti capitoli: Capitolo 1 Stato dell arte di sistemi multiutente per la gestione di risorse condivise in ambiente centralizzato; descrizione degli aspetti generali e implementativi del file system. Capitolo 2 Stato dell arte di sistemi multiutente per la gestione di risorse condivise in ambiente distribuito; caratteristiche dei file system distribuiti, semantica della consistenza, metodi di accesso remoto e approccio FAN. Capitolo 3 Stato dell arte di sistemi per la replicazione distribuita delle informazioni; modelli e protocolli per la consistenza, strategie per il posizionamento delle repliche e la propagazione degli aggiornamenti. xviii

21 Introduzione Capitolo 4 Descrizione del progetto InterDataNet; modello dell informazione, architettura stratificata dei servizi, overlay network, confronto con file system e replicazione. Capitolo 5 Requisiti del Replica Management; scenari di applicabilità ed esempi di impiego del sistema, specifica dei requisiti. Capitolo 6 Definizione dei servizi e delle interfacce del Replica Management; memorizzazione persistente, risoluzione dei nomi e replicazione delle risorse, interfacce per la comunicazione. Appendice A Stato dell arte delle principali implementazioni di file system; FAT, NTFS, Extended File System, file system virtuale di Linux, FUSE per la realizzazione di file system nello spazio utente, NFS, AFS e replicazione in Coda. xix

22

23 Parte I Sistemi per la replicazione di risorse condivise

24

25 Capitolo 1 Sistemi per la gestione di risorse I computer hanno bisogno che le applicazioni siano in grado di memorizzare i dati, e in seguito di recuperarli e accedere ad essi. Questa necessità è dettata da motivi storici, non solo puramente tecnici ma soprattutto di ordine economico, come ad esempio i costi delle memorie volatili e i consumi energetici, i quali rimangono tuttora validi. Esistono dei requisiti essenziali per la memorizzazione a lungo termine dell informazione. Per prima cosa, deve essere possibile memorizzare una grande quantità di informazioni. I sistemi che utilizzano il meccanismo della memoria virtuale assegnano ad ogni processo uno spazio di indirizzi in memoria centrale; mentre un processo è in esecuzione, esso è in grado memorizzare una quantità di informazioni che è limitata dalla dimensione del suo spazio di indirizzi. Per alcune applicazioni questa dimensione può essere sufficiente, ma per altre risulta troppo piccola [Tan01]. In secondo luogo, l informazione deve sopravvivere al termine del processo che la usa. Tenendo le informazioni all interno dello spazio di indirizzi di un processo, quando questo termina l informazione è perduta. Molte applicazioni hanno bisogno di conservare le informazioni per settimane, mesi, o

26 Aspetti generali del file system Sistemi per la gestione di risorse anche per sempre, e non è accettabile che esse scompaiano quando termina il processo che le sta usando o quando un crollo del computer lo interrompe. Infine, più processi devono essere in grado di accedere contemporaneamente all informazione. Se questa è memorizzata nello spazio di indirizzi di un singolo processo, solo quel processo può accedervi. Perciò, è necessario rendere l informazione autonoma rispetto a qualsiasi processo. La soluzione più comune a questi problemi è memorizzare l informazione su dischi o altri mezzi esterni, in unità chiamate file. L informazione contenuta nei file non deve essere influenzata dalla creazione e terminazione di un processo, ossia deve essere persistente. Un file deve infatti scomparire soltanto quando il proprietario ne richiede esplicitamente la rimozione. Nel complesso, quella parte del sistema operativo che controlla i file è conosciuta come sistema per la gestione dei file (file management system, o più comunemente file system); essa è responsabile della loro creazione, cancellazione e modifica, del controllo dell accesso, e anche della gestione delle risorse usate dai file [FM91]. Molti dei più recenti sistemi operativi forniscono il supporto per svariati tipi di file system, tra cui è possibile scegliere a seconda delle specifiche esigenze. 1.1 Aspetti generali del file system Il file system serve ad archiviare i dati contenuti nel sistema, rendendo meno complessa la ricerca e l accesso ad essi da parte degli utenti. Dal punto di vista fisico, dispositivi non volatili come i dischi e i nastri magnetici o i dischi ottici forniscono la tecnologia di base per la memorizzazione dei dati. Dal punto di vista logico, il file system fornisce il modello di organizzazione che permette al sistema di localizzare i dati in qualunque punto su un dato dispositivo, grazie alla struttura della directory in cui sono memorizzati i singoli file [Mue03]. Una qualunque implementazione di file system deve essere in grado di eseguire alcuni compiti base, come creare, leggere, modificare e cancellare i file, e identificarli attraverso i loro nomi logici, senza dover specificare il nome 4

27 Sistemi per la gestione di risorse Aspetti generali del file system del dispositivo fisico [Nag97]. Inoltre, è necessario tenere traccia di dove sono memorizzati i file nel sistema tramite le directory, che ne contengono il nome, la locazione fisica in memoria secondaria, e altre informazioni importanti [FM91]. Altre funzionalità del file system comprendono l accesso ai file condivisi e la protezione dei file dai malfunzionamenti del sistema Concetto di file Un file è un tipo di dati astratto, definito e realizzato dal sistema operativo ; è la più piccola unità di memoria logica di cui può disporre l utente, e può essere visto come un insieme di informazioni, correlate e registrate nella memoria secondaria, cui è stato assegnato un nome [SGG02]. Il contenuto di un file può rappresentare programmi o dati, e possedere o meno una struttura. Alcuni sistemi operativi distinguono i file a seconda del tipo, che può essere incluso come parte del nome, e li gestiscono in relazione alla loro struttura attraverso un insieme di operazioni specifiche. Questo approccio può essere utile in quanto risparmia del lavoro ai programmatori, ma un numero troppo grande di tipi gestiti porta ad un aumento eccessivo della dimensione del sistema; in generale tutti i sistemi operativi prevedono almeno un tipo, quello dei file eseguibili [Tan01]. In genere, un file è formato da una sequenza di record 1 il cui significato è definito dal creatore e dall utente del file stesso. Tutte le funzioni di I/O di base operano in termini di blocchi di dimensione fissa, i quali dipendono alla struttura del disco e solitamente non corrispondono ai record logici. Per poter considerare il file come una sequenza di blocchi, si procede al cosiddetto impaccamento, che può essere effettuato dal sistema operativo come dal programma di applicazione, e che consiste nel riunire un certo numero di record logici fino ad ottenere una dimensione pari a quella del blocco fisico. Questo però porta al fenomeno della frammentazione interna: poiché ad ogni file viene assegnato un numero di record logici che deve essere multiplo 1 Un record è un elemento logico, di lunghezza fissa o variabile; può essere un bit, un byte o una riga, ossia una sequenza di byte che termina con un simbolo speciale. 5

28 Aspetti generali del file system Sistemi per la gestione di risorse della dimensione del blocco fisico, spesso parte dell ultimo blocco finisce per essere sprecato. Tutti i file system soffrono di questo problema, in maniera tanto più grave quanto maggiore è la dimensione dei blocchi. A seconda del sistema operativo in uso, un file può avere diversi attributi o metadati, cioè dati che riguardano i dati. Si tratta di informazioni che riguardano il file ma che non fanno parte dei byte che lo compongono [Gia98], e generalmente comprendono: Nome del file. È l unica informazione in formato leggibile dall uomo. Viene usato come riferimento per accedere al file, rendendolo indipendente dal processo, dall utente e dal sistema. Identificatore. Viene impiegato dal sistema per identificare il file all interno del file system; di solito è un numero. Tipo. Questo attributo è presente nei sistemi che gestiscono i tipi. Puntatore alla locazione fisica. Serve per individuare il file all interno del dispositivo, e il dispositivo stesso. Dimensione attuale del file. Può essere presente anche la dimensione massima consentita. Informazioni per la protezione. Controllano chi può leggere, scrivere o eseguire il file. Informazioni sull ora, data e identificazione dell utente. Sono informazioni, dette anche timestamp, relative al momento della creazione e dell ultima modifica, utili per la protezione e il monitoraggio dell utilizzo del file. Queste informazioni sono contenute nella struttura della directory, che deve essere non volatile e perciò sta in memoria secondaria [FM91]. Il sistema operativo mette a disposizione alcune chiamate di sistema che possono essere richieste per un file, tra le quali si trovano alcune operazioni di base: 6 Creazione di un file. Viene allocato lo spazio e in seguito viene creato, nella directory opportuna, un elemento che rappresenta il file.

29 Sistemi per la gestione di risorse Aspetti generali del file system Scrittura di un file. Si accede al file specificandone il nome, per trovare l elemento nella directory, e la posizione in cui scrivere all interno del file. Quest ultima è individuata da un apposito puntatore di scrittura, aggiornato ad ogni operazione. Lettura di un file. Si accede al file specificandone il nome, per trovare l elemento nella directory, e la posizione nella memoria dove collocare il blocco successivo, usando un apposito puntatore di lettura. Questo viene aggiornato ad ogni operazione e serve per individuare la locazione, all interno del file, in cui avverrà la successiva lettura 2. Riposizionamento o seek in un file. Non viene eseguita nessuna operazione di I/O. Viene cercato nella directory l elemento desiderato, di cui viene aggiornato il puntatore alla posizione corrente. Cancellazione di un file. Viene trovato nella directory l elemento relativo al file. In seguito viene rilasciato lo spazio occupato, rendendolo così nuovamente disponibile. Infine viene eliminato l elemento della directory. Troncamento di un file. Questa operazione è usata per cancellare il contenuto di un file, rilasciando lo spazio occupato, mantenendone però gli attributi, tranne la lunghezza che viene azzerata. Queste operazioni primitive possono essere combinate per creare nuove funzioni, ad esempio per copiare un file. Altre operazioni possono essere l aggiunta di informazioni alla fine di un file, la ridenominazione di un file, la lettura e la definizione degli attributi di un file. Come si è visto, molte operazioni richiedono l individuazione, all interno della directory, dell elemento relativo al file. Alcuni sistemi evitano questa continua ricerca adoperando una chiamata di sistema open ed una tabella dei file aperti. La chiamata di sistema open è invocata quando si comincia ad usare un file, e prende in input il nome del file, di cui cerca l elemento nella directory, ed eventuali informazioni sul modo di accesso (creazione, sola lettura, lettura e scrittura), chiamate diritti di accesso, che servono per decidere se consentire 2 Poiché di solito in un dato istante un processo o scrive o legge, entrambe le operazioni di scrittura e lettura possono usare un unico puntatore alla posizione corrente del file. 7

30 Aspetti generali del file system Sistemi per la gestione di risorse o meno le successive operazioni di I/O; dopo aver controllato i permessi relativi al file, inserisce nella tabella dei file aperti un puntatore all elemento, che rappresenta la posizione del file nel disco. Per le successive operazioni di I/O, il file sarà individuato da un indice nella tabella, senza dover eseguire nuovamente la ricerca. Quando il file non è più usato, viene invocata la chiamata di sistema close, che si occupa di rimuovere il relativo elemento dalla tabella. Possono esistere due livelli di tabelle di file aperti: una per ciascun processo e una per il sistema. La tabella di un processo contiene informazioni sui file aperti da quel processo, come il puntatore alla posizione corrente del file o i diritti di accesso. Ciascun elemento di questa tabella punta alla tabella di sistema, che contiene le informazioni indipendenti dai processi, come la posizione del file nel disco, i timestamp e le dimensioni dei file. Un contatore dei file aperti tiene il conto delle chiamate open e close effettuate, in modo da potersi accorgere quando, una volta che tutti i processi hanno chiuso il file, è possibile rimuovere la relativa voce dalla tabella, e riutilizzarne quindi gli elementi. Alcuni sistemi operativi forniscono gli strumenti per eseguire il locking di un file aperto, o di alcune sue parti, da parte di un processo, con lo scopo di impedire ad altri processi di accedervi. Solitamente il lock è esclusivo; ciò significa che soltanto un processo per volta può acquisirlo, ad esempio per eseguire un operazione di scrittura. In certi casi si può ottenere invece un lock condiviso, tale cioè che più processi possono acquisirlo allo stesso tempo, ad esempio per un operazione di lettura. Se il meccanismo di locking è mandatory, è il sistema operativo che deve garantirne l integrità; se è advisory, sarà invece compito degli sviluppatori di software assicurarsi che il processo acquisisca il lock del file prima di accedervi. Il primo schema è adottato dai sistemi Windows, il secondo da quelli Unix [SGG05]. Nel momento in cui si vuole usare un file, è necessario trasferire in memoria le informazioni che contiene. Il metodo più semplice e comune per accedere all informazione è l accesso sequenziale, che si ispira al modello di file tipico del nastro magnetico. Le informazioni vengono elaborate in ordine, un record dopo l altro a partire dall inizio del file. L operazione di lettura (read next) legge la prossima 8

Capitolo 11 -- Silberschatz

Capitolo 11 -- Silberschatz Implementazione del File System Capitolo 11 -- Silberschatz Implementazione del File System File system: Definizione dell aspetto del sistema agli occhi dell utente Algoritmi e strutture dati che permettono

Dettagli

Sistemi Operativi IMPLEMENTAZIONE DEL FILE SYSTEM. D. Talia - UNICAL. Sistemi Operativi 9.1

Sistemi Operativi IMPLEMENTAZIONE DEL FILE SYSTEM. D. Talia - UNICAL. Sistemi Operativi 9.1 IMPLEMENTAZIONE DEL FILE SYSTEM 9.1 Implementazione del File System Struttura del File System Implementazione Implementazione delle Directory Metodi di Allocazione Gestione dello spazio libero Efficienza

Dettagli

Sistemi Operativi. Interfaccia del File System FILE SYSTEM : INTERFACCIA. Concetto di File. Metodi di Accesso. Struttura delle Directory

Sistemi Operativi. Interfaccia del File System FILE SYSTEM : INTERFACCIA. Concetto di File. Metodi di Accesso. Struttura delle Directory FILE SYSTEM : INTERFACCIA 8.1 Interfaccia del File System Concetto di File Metodi di Accesso Struttura delle Directory Montaggio del File System Condivisione di File Protezione 8.2 Concetto di File File

Dettagli

Sistemi Operativi IMPLEMENTAZIONE DEL FILE SYSTEM. Implementazione del File System. Struttura del File System. Implementazione

Sistemi Operativi IMPLEMENTAZIONE DEL FILE SYSTEM. Implementazione del File System. Struttura del File System. Implementazione IMPLEMENTAZIONE DEL FILE SYSTEM 9.1 Implementazione del File System Struttura del File System Implementazione Implementazione delle Directory Metodi di Allocazione Gestione dello spazio libero Efficienza

Dettagli

Sistemi Operativi. Organizzazione logica ed implementazione di un File System

Sistemi Operativi. Organizzazione logica ed implementazione di un File System Modulo di Sistemi Operativi per il corso di Master RISS: Ricerca e Innovazione nelle Scienze della Salute Unisa, 17-26 Luglio 2012 Sistemi Operativi Organizzazione logica ed implementazione di un File

Dettagli

Il File System. Il file system

Il File System. Il file system Il File System Il file system Parte di SO che fornisce i meccanismi di accesso e memorizzazione delle informazioni (programmi e dati) allocate in memoria di massa Realizza i concetti astratti di file:

Dettagli

Il file system. meccanismi di accesso e memorizzazione delle informazioni (programmi e dati) allocate. in memoria di massa

Il file system. meccanismi di accesso e memorizzazione delle informazioni (programmi e dati) allocate. in memoria di massa Il File System 1 Il file system E quella componente del SO che fornisce i meccanismi di accesso e memorizzazione delle informazioni (programmi e dati) allocate in memoria di massa Realizza i concetti astratti

Dettagli

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

Il software impiegato su un computer si distingue in: Sistema Operativo Compilatori per produrre programmi Il Software Il software impiegato su un computer si distingue in: Software di sistema Sistema Operativo Compilatori per produrre programmi Software applicativo Elaborazione testi Fogli elettronici Basi

Dettagli

Il Software. Il software del PC. Il BIOS

Il Software. Il software del PC. Il BIOS Il Software Il software del PC Il computer ha grandi potenzialità ma non può funzionare senza il software. Il software essenziale per fare funzionare il PC può essere diviso nelle seguenti componenti:

Dettagli

Le Infrastrutture Software ed il Sistema Operativo

Le Infrastrutture Software ed il Sistema Operativo Le Infrastrutture Software ed il Sistema Operativo Corso di Informatica CdL: Chimica Claudia d'amato claudia.damato@di.uniba.it Il Sistema Operativo (S0) (Inf.) E' l'insieme dei programmi che consentono

Dettagli

Sistemi Operativi Il Sistema Operativo Windows (parte 3)

Sistemi Operativi Il Sistema Operativo Windows (parte 3) Sistemi Operativi Il Sistema Operativo Windows (parte 3) Docente: Claudio E. Palazzi cpalazzi@math.unipd.it Crediti per queste slides al Prof. Tullio Vardanega Architettura di NTFS 1 NTFS file system adottato

Dettagli

File system II. Sistemi Operativi Lez. 20

File system II. Sistemi Operativi Lez. 20 File system II Sistemi Operativi Lez. 20 Gestione spazi su disco Esiste un trade-off,tra spreco dello spazio e velocità di trasferimento in base alla dimensione del blocco fisico Gestione spazio su disco

Dettagli

12. Implementazione di un File System. 12.1.1 Struttura a livelli. 12.2.1 Allocazione contigua

12. Implementazione di un File System. 12.1.1 Struttura a livelli. 12.2.1 Allocazione contigua 12. Implementazione di un File System 1 Struttura del file system Metodi di allocazione Gestione dello spazio libero Implementazione delle directory Prestazioni ed efficienza 2 Utente 12.1.1 Struttura

Dettagli

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

La gestione di un calcolatore. Sistemi Operativi primo modulo Introduzione. Sistema operativo (2) Sistema operativo (1) La gestione di un calcolatore Sistemi Operativi primo modulo Introduzione Augusto Celentano Università Ca Foscari Venezia Corso di Laurea in Informatica Un calcolatore (sistema di elaborazione) è un sistema

Dettagli

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

Il Sistema Operativo. C. Marrocco. Università degli Studi di Cassino Il Sistema Operativo Il Sistema Operativo è uno strato software che: opera direttamente sull hardware; isola dai dettagli dell architettura hardware; fornisce un insieme di funzionalità di alto livello.

Dettagli

Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione.

Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione. Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione. Compito fondamentale di un S.O. è infatti la gestione dell

Dettagli

Il Sistema Operativo: il File System

Il Sistema Operativo: il File System Il Sistema Operativo: il File System Il File System è quella parte del S.O. che si occupa di gestire e strutturare le informazioni memorizzate su supporti permanenti (memoria secondaria) I file vengono

Dettagli

Archivi e database. Prof. Michele Batocchi A.S. 2013/2014

Archivi e database. Prof. Michele Batocchi A.S. 2013/2014 Archivi e database Prof. Michele Batocchi A.S. 2013/2014 Introduzione L esigenza di archiviare (conservare documenti, immagini, ricordi, ecc.) è un attività senza tempo che è insita nell animo umano Primi

Dettagli

Gestione della memoria centrale

Gestione della memoria centrale Gestione della memoria centrale Un programma per essere eseguito deve risiedere in memoria principale e lo stesso vale per i dati su cui esso opera In un sistema multitasking molti processi vengono eseguiti

Dettagli

Database. Si ringrazia Marco Bertini per le slides

Database. Si ringrazia Marco Bertini per le slides Database Si ringrazia Marco Bertini per le slides Obiettivo Concetti base dati e informazioni cos è un database terminologia Modelli organizzativi flat file database relazionali Principi e linee guida

Dettagli

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

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

Dettagli

Sistemi Operativi. 5 Gestione della memoria

Sistemi Operativi. 5 Gestione della memoria Gestione della memoria Compiti del gestore della memoria: Tenere traccia di quali parti della memoria sono libere e quali occupate. Allocare memoria ai processi che ne hanno bisogno. Deallocare la memoria

Dettagli

Introduzione alle basi di dati. Gestione delle informazioni. Gestione delle informazioni. Sistema informatico

Introduzione alle basi di dati. Gestione delle informazioni. Gestione delle informazioni. Sistema informatico Introduzione alle basi di dati Introduzione alle basi di dati Gestione delle informazioni Base di dati Modello dei dati Indipendenza dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS Gestione delle

Dettagli

Link e permessi. Corso di Laurea Triennale in Ingegneria delle TLC e dell Automazione. Corso di Sistemi Operativi A. A. 2005-2006

Link e permessi. Corso di Laurea Triennale in Ingegneria delle TLC e dell Automazione. Corso di Sistemi Operativi A. A. 2005-2006 Corso di Laurea Triennale in Ingegneria delle TLC e dell Automazione Corso di Sistemi Operativi A. A. 2005-2006 Link e permessi Link Un riferimento ad un file è detto link Ogni file può avere un numero

Dettagli

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci Corso di Laurea Magistrale in Ingegneria per l Ambiente e il Territorio A.A. 2014-2015 Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci Strutture di dati: DB e DBMS DATO E INFORMAZIONE Dato: insieme

Dettagli

Implementazione del File System

Implementazione del File System Implementazione del file system Implementazione del File System Struttura del file system. Realizzazione del file system. Implementazione delle directory. Metodi di allocazione. Gestione dello spazio libero.

Dettagli

SISTEMI OPERATIVI DISTRIBUITI

SISTEMI OPERATIVI DISTRIBUITI SISTEMI OPERATIVI DISTRIBUITI E FILE SYSTEM DISTRIBUITI 12.1 Sistemi Distribuiti Sistemi operativi di rete Sistemi operativi distribuiti Robustezza File system distribuiti Naming e Trasparenza Caching

Dettagli

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

Sistemi Operativi STRUTTURA DEI SISTEMI OPERATIVI 3.1. Sistemi Operativi. D. Talia - UNICAL STRUTTURA DEI SISTEMI OPERATIVI 3.1 Struttura dei Componenti Servizi di un sistema operativo System Call Programmi di sistema Struttura del sistema operativo Macchine virtuali Progettazione e Realizzazione

Dettagli

Architettura di un calcolatore

Architettura di un calcolatore 2009-2010 Ingegneria Aerospaziale Prof. A. Palomba - Elementi di Informatica (E-Z) 7 Architettura di un calcolatore Lez. 7 1 Modello di Von Neumann Il termine modello di Von Neumann (o macchina di Von

Dettagli

Organizzazione degli archivi

Organizzazione degli archivi COSA E UN DATA-BASE (DB)? è l insieme di dati relativo ad un sistema informativo COSA CARATTERIZZA UN DB? la struttura dei dati le relazioni fra i dati I REQUISITI DI UN DB SONO: la ridondanza minima i

Dettagli

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

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche Software di sistema e software applicativo I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche Software soft ware soffice componente è la parte logica

Dettagli

1. BASI DI DATI: GENERALITÀ

1. BASI DI DATI: GENERALITÀ 1. BASI DI DATI: GENERALITÀ BASE DI DATI (DATABASE, DB) Raccolta di informazioni o dati strutturati, correlati tra loro in modo da risultare fruibili in maniera ottimale. Una base di dati è usualmente

Dettagli

Sistema Operativo. Fondamenti di Informatica 1. Il Sistema Operativo

Sistema Operativo. Fondamenti di Informatica 1. Il Sistema Operativo Sistema Operativo Fondamenti di Informatica 1 Il Sistema Operativo Il Sistema Operativo (S.O.) è un insieme di programmi interagenti che consente agli utenti e ai programmi applicativi di utilizzare al

Dettagli

Il Sistema Operativo

Il Sistema Operativo Il Sistema Operativo Il Sistema Operativo Il Sistema Operativo (S.O.) è un insieme di programmi interagenti che consente agli utenti e ai programmi applicativi di utilizzare al meglio le risorse del Sistema

Dettagli

Base di dati e sistemi informativi

Base di dati e sistemi informativi Base di dati e sistemi informativi Una base di dati è un insieme organizzato di dati opportunamente strutturato per lo svolgimento di determinate attività La base di dati è un elemento fondamentale per

Dettagli

Manuale Amministratore Legalmail Enterprise. Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise

Manuale Amministratore Legalmail Enterprise. Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise Manuale Amministratore Legalmail Enterprise Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise Pagina 2 di 16 Manuale Amministratore Legalmail Enterprise Introduzione a Legalmail Enterprise...3

Dettagli

Il sistema di I/O. Hardware di I/O Interfacce di I/O Software di I/O. Introduzione

Il sistema di I/O. Hardware di I/O Interfacce di I/O Software di I/O. Introduzione Il sistema di I/O Hardware di I/O Interfacce di I/O Software di I/O Introduzione 1 Sotto-sistema di I/O Insieme di metodi per controllare i dispositivi di I/O Obiettivo: Fornire ai processi utente un interfaccia

Dettagli

Coordinazione Distribuita

Coordinazione Distribuita Coordinazione Distribuita Ordinamento degli eventi Mutua esclusione Atomicità Controllo della Concorrenza 21.1 Introduzione Tutte le questioni relative alla concorrenza che si incontrano in sistemi centralizzati,

Dettagli

MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico

MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico MANUALE MOODLE STUDENTI Accesso al Materiale Didattico 1 INDICE 1. INTRODUZIONE ALLA PIATTAFORMA MOODLE... 3 1.1. Corso Moodle... 4 2. ACCESSO ALLA PIATTAFORMA... 7 2.1. Accesso diretto alla piattaforma...

Dettagli

Laboratorio di Informatica

Laboratorio di Informatica per chimica industriale e chimica applicata e ambientale LEZIONE 4 - parte II La memoria 1 La memoriaparametri di caratterizzazione Un dato dispositivo di memoria è caratterizzato da : velocità di accesso,

Dettagli

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2013-14. Pietro Frasca.

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2013-14. Pietro Frasca. Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2013-14 Pietro Frasca Lezione 11 Martedì 12-11-2013 1 Tecniche di allocazione mediante free list Generalmente,

Dettagli

Sistemi Operativi GESTIONE DELLA MEMORIA SECONDARIA. D. Talia - UNICAL. Sistemi Operativi 11.1

Sistemi Operativi GESTIONE DELLA MEMORIA SECONDARIA. D. Talia - UNICAL. Sistemi Operativi 11.1 GESTIONE DELLA MEMORIA SECONDARIA 11.1 Memoria Secondaria Struttura del disco Scheduling del disco Gestione del disco Gestione dello spazio di swap Struttura RAID Affidabilità Implementazione della memoria

Dettagli

Sistemi Operativi. Memoria Secondaria GESTIONE DELLA MEMORIA SECONDARIA. Struttura del disco. Scheduling del disco. Gestione del disco

Sistemi Operativi. Memoria Secondaria GESTIONE DELLA MEMORIA SECONDARIA. Struttura del disco. Scheduling del disco. Gestione del disco GESTIONE DELLA MEMORIA SECONDARIA 11.1 Memoria Secondaria Struttura del disco Scheduling del disco Gestione del disco Gestione dello spazio di swap Struttura RAID Affidabilità Implementazione della memoria

Dettagli

Introduzione alle tecnologie informatiche. Strumenti mentali per il futuro

Introduzione alle tecnologie informatiche. Strumenti mentali per il futuro Introduzione alle tecnologie informatiche Strumenti mentali per il futuro Panoramica Affronteremo i seguenti argomenti. I vari tipi di computer e il loro uso Il funzionamento dei computer Il futuro delle

Dettagli

Scheduling della CPU. Sistemi multiprocessori e real time Metodi di valutazione Esempi: Solaris 2 Windows 2000 Linux

Scheduling della CPU. Sistemi multiprocessori e real time Metodi di valutazione Esempi: Solaris 2 Windows 2000 Linux Scheduling della CPU Sistemi multiprocessori e real time Metodi di valutazione Esempi: Solaris 2 Windows 2000 Linux Sistemi multiprocessori Fin qui si sono trattati i problemi di scheduling su singola

Dettagli

Strutturazione logica dei dati: i file

Strutturazione logica dei dati: i file Strutturazione logica dei dati: i file Informazioni più complesse possono essere composte a partire da informazioni elementari Esempio di una banca: supponiamo di voler mantenere all'interno di un computer

Dettagli

Indice generale. OOA Analisi Orientata agli Oggetti. Introduzione. Analisi

Indice generale. OOA Analisi Orientata agli Oggetti. Introduzione. Analisi Indice generale OOA Analisi Orientata agli Oggetti Introduzione Analisi Metodi d' analisi Analisi funzionale Analisi del flusso dei dati Analisi delle informazioni Analisi Orientata agli Oggetti (OOA)

Dettagli

BASI DI DATI per la gestione dell informazione. Angelo Chianese Vincenzo Moscato Antonio Picariello Lucio Sansone

BASI DI DATI per la gestione dell informazione. Angelo Chianese Vincenzo Moscato Antonio Picariello Lucio Sansone BASI DI DATI per la gestione dell informazione Angelo Chianese Vincenzo Moscato Antonio Picariello Lucio Sansone Libro di Testo 22 Chianese, Moscato, Picariello e Sansone BASI DI DATI per la Gestione dell

Dettagli

Sistema operativo: Gestione della memoria

Sistema operativo: Gestione della memoria Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Sistema operativo: Gestione della memoria La presente dispensa e

Dettagli

Dispensa di Informatica I.1

Dispensa di Informatica I.1 IL COMPUTER: CONCETTI GENERALI Il Computer (o elaboratore) è un insieme di dispositivi di diversa natura in grado di acquisire dall'esterno dati e algoritmi e produrre in uscita i risultati dell'elaborazione.

Dettagli

Interfaccia del file system

Interfaccia del file system Interfaccia del file system Concetto di file Modalità di accesso Struttura delle directory Montaggio di un file system Condivisione di file Protezione 9.1 File E un insieme di informazioni correlate e

Dettagli

I Thread. I Thread. I due processi dovrebbero lavorare sullo stesso testo

I Thread. I Thread. I due processi dovrebbero lavorare sullo stesso testo I Thread 1 Consideriamo due processi che devono lavorare sugli stessi dati. Come possono fare, se ogni processo ha la propria area dati (ossia, gli spazi di indirizzamento dei due processi sono separati)?

Dettagli

Creare una Rete Locale Lezione n. 1

Creare una Rete Locale Lezione n. 1 Le Reti Locali Introduzione Le Reti Locali indicate anche come LAN (Local Area Network), sono il punto d appoggio su cui si fonda la collaborazione nel lavoro in qualunque realtà, sia essa un azienda,

Dettagli

Excel. A cura di Luigi Labonia. e-mail: luigi.lab@libero.it

Excel. A cura di Luigi Labonia. e-mail: luigi.lab@libero.it Excel A cura di Luigi Labonia e-mail: luigi.lab@libero.it Introduzione Un foglio elettronico è un applicazione comunemente usata per bilanci, previsioni ed altri compiti tipici del campo amministrativo

Dettagli

Basi di dati. Concetti introduttivi ESEMPIO. INSEGNAMENTI Fisica, Analisi, Aule. Docenti. Entità Relazioni Interrogazioni. Ultima modifica: 26/02/2007

Basi di dati. Concetti introduttivi ESEMPIO. INSEGNAMENTI Fisica, Analisi, Aule. Docenti. Entità Relazioni Interrogazioni. Ultima modifica: 26/02/2007 Basi di dati Concetti introduttivi Ultima modifica: 26/02/2007 ESEMPIO INSEGNAMENTI Fisica, Analisi, Informatica Aule Docenti Entità Relazioni Interrogazioni St udent i Database 2 Tabella (I) STUDENTE

Dettagli

Procedure di ripristino del sistema.

Procedure di ripristino del sistema. Procedure di ripristino del sistema. Procedura adatta a sistemi con sistema operativo Microsoft Windows 8.1 In questo manuale verranno illustrate tutte le procedure che potrete utilizzare per creare dei

Dettagli

Sistemi Operativi (modulo di Informatica II)

Sistemi Operativi (modulo di Informatica II) Sistemi Operativi (modulo di Informatica II) Implementazione del file system Patrizia Scandurra Università degli Studi di Bergamo a.a. 2009-10 Implementazione del File System Sommario Realizzazione del

Dettagli

Sistemi Operativi. ugoerr+so@dia.unisa.it 11 LEZIONE INTERFACCIA DEL FILE SYSTEM CORSO DI LAUREA TRIENNALE IN INFORMATICA. Sistemi Operativi 2007/08

Sistemi Operativi. ugoerr+so@dia.unisa.it 11 LEZIONE INTERFACCIA DEL FILE SYSTEM CORSO DI LAUREA TRIENNALE IN INFORMATICA. Sistemi Operativi 2007/08 Sistemi Operativi Docente: Ugo Erra ugoerr+so@dia.unisa.it 11 LEZIONE INTERFACCIA DEL FILE SYSTEM CORSO DI LAUREA TRIENNALE IN INFORMATICA UNIVERSITA DEGLI STUDI DELLA BASILICATA Sommario della lezione

Dettagli

Il Sistema Operativo (1)

Il Sistema Operativo (1) E il software fondamentale del computer, gestisce tutto il suo funzionamento e crea un interfaccia con l utente. Le sue funzioni principali sono: Il Sistema Operativo (1) La gestione dell unità centrale

Dettagli

Il sistema operativo: interazione con l utente

Il sistema operativo: interazione con l utente interazione con l utente S.O fornisce un meccanismo per specificare le attività da eseguire (es. copiare un file) L interazione avviene mediante un linguaggio testuale (DOS) o grafico (Windows) linguaggio

Dettagli

Tecnologia di un Database Server (centralizzato) Gestione del buffer

Tecnologia di un Database Server (centralizzato) Gestione del buffer Buffer Basi di Dati / Complementi di Basi di Dati 1 Tecnologia di un Database Server (centralizzato) Gestione del buffer Angelo Montanari Dipartimento di Matematica e Informatica Università di Udine Buffer

Dettagli

INFORMATICA. Il Sistema Operativo. di Roberta Molinari

INFORMATICA. Il Sistema Operativo. di Roberta Molinari INFORMATICA Il Sistema Operativo di Roberta Molinari Il Sistema Operativo un po di definizioni Elaborazione: trattamento di di informazioni acquisite dall esterno per per restituire un un risultato Processore:

Dettagli

STRUTTURE DEI SISTEMI DI CALCOLO

STRUTTURE DEI SISTEMI DI CALCOLO STRUTTURE DEI SISTEMI DI CALCOLO 2.1 Strutture dei sistemi di calcolo Funzionamento Struttura dell I/O Struttura della memoria Gerarchia delle memorie Protezione Hardware Architettura di un generico sistema

Dettagli

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

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena daino@unisi.it MODELLO CLIENT/SERVER Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena daino@unisi.it POSSIBILI STRUTTURE DEL SISTEMA INFORMATIVO La struttura di un sistema informativo

Dettagli

Il SOFTWARE DI BASE (o SOFTWARE DI SISTEMA)

Il SOFTWARE DI BASE (o SOFTWARE DI SISTEMA) Il software Software Il software Il software è la sequenza di istruzioni che permettono ai computer di svolgere i loro compiti ed è quindi necessario per il funzionamento del calcolatore. Il software può

Dettagli

Software di base. Corso di Fondamenti di Informatica

Software di base. Corso di Fondamenti di Informatica Dipartimento di Informatica e Sistemistica Antonio Ruberti Sapienza Università di Roma Software di base Corso di Fondamenti di Informatica Laurea in Ingegneria Informatica (Canale di Ingegneria delle Reti

Dettagli

Il Sistema Operativo. Introduzione di programmi di utilità. Elementi di Informatica Docente: Giorgio Fumera

Il Sistema Operativo. Introduzione di programmi di utilità. Elementi di Informatica Docente: Giorgio Fumera CPU Memoria principale Il Sistema Operativo Elementi di Informatica Docente: Giorgio Fumera Corso di Laurea in Edilizia Facoltà di Architettura A.A. 2009/2010 ALU Unità di controllo Registri A indirizzi

Dettagli

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

Sistemi Operativi MECCANISMI E POLITICHE DI PROTEZIONE. D. Talia - UNICAL. Sistemi Operativi 13.1 MECCANISMI E POLITICHE DI PROTEZIONE 13.1 Protezione Obiettivi della Protezione Dominio di Protezione Matrice di Accesso Implementazione della Matrice di Accesso Revoca dei Diritti di Accesso Sistemi basati

Dettagli

MECCANISMI E POLITICHE DI PROTEZIONE 13.1

MECCANISMI E POLITICHE DI PROTEZIONE 13.1 MECCANISMI E POLITICHE DI PROTEZIONE 13.1 Protezione Obiettivi della Protezione Dominio di Protezione Matrice di Accesso Implementazione della Matrice di Accesso Revoca dei Diritti di Accesso Sistemi basati

Dettagli

La Metodologia adottata nel Corso

La Metodologia adottata nel Corso La Metodologia adottata nel Corso 1 Mission Statement + Glossario + Lista Funzionalià 3 Descrizione 6 Funzionalità 2 Schema 4 Schema 5 concettuale Logico EA Relazionale Codice Transazioni In PL/SQL Schema

Dettagli

Laboratorio di Informatica di Base Archivi e Basi di Dati

Laboratorio di Informatica di Base Archivi e Basi di Dati Laboratorio di Informatica di Base Archivi e Basi di Dati Introduzione La memorizzazione dei dati è un aspetto molto importante dell informatica Oggi, mediante i computer, è possibile memorizzare e modificare

Dettagli

MANUALE DI UTILIZZO: INTRANET PROVINCIA DI POTENZA

MANUALE DI UTILIZZO: INTRANET PROVINCIA DI POTENZA MANUALE DI UTILIZZO: INTRANET PROVINCIA DI POTENZA Fornitore: Publisys Prodotto: Intranet Provincia di Potenza http://www.provincia.potenza.it/intranet Indice 1. Introduzione... 3 2. I servizi dell Intranet...

Dettagli

SISTEMI OPERATIVI. Realizzazione del file system. Prof. Luca Gherardi Prof.ssa Patrizia Scandurra (anni precedenti) (MODULO DI INFORMATICA II)

SISTEMI OPERATIVI. Realizzazione del file system. Prof. Luca Gherardi Prof.ssa Patrizia Scandurra (anni precedenti) (MODULO DI INFORMATICA II) SISTEMI OPERATIVI (MODULO DI INFORMATICA II) Realizzazione del file system Prof. Luca Gherardi Prof.ssa Patrizia Scandurra (anni precedenti) Università degli Studi di Bergamo a.a. 2012-13 Sommario Realizzazione

Dettagli

Indice. settembre 2008 Il File System 2

Indice. settembre 2008 Il File System 2 Il File System Indice 4. Il File System 5. Vantaggi del FS 6. Protezione 7. Condivisione 8. I file - 1 9. I file - 2 10. Attributi dei file 11. Directory 12. Livelli di astrazione - 1 13. Livelli di astrazione

Dettagli

Al termine del lavoro ad uno dei componenti del gruppo verrà affidato l incarico di relazionare a nome di tutto il gruppo.

Al termine del lavoro ad uno dei componenti del gruppo verrà affidato l incarico di relazionare a nome di tutto il gruppo. Pag. 1 di 5 6FRSR analizzare problemi complessi riguardanti la gestione di un sito interattivo proponendo soluzioni adeguate e facilmente utilizzabili da una utenza poco informatizzata. 2ELHWWLYL GD UDJJLXQJHUH

Dettagli

Indice. pagina 2 di 10

Indice. pagina 2 di 10 LEZIONE PROGETTAZIONE ORGANIZZATIVA DOTT.SSA ROSAMARIA D AMORE Indice PROGETTAZIONE ORGANIZZATIVA---------------------------------------------------------------------------------------- 3 LA STRUTTURA

Dettagli

Realizzazione del file system

Realizzazione del file system Realizzazione del file system Struttura del file system Metodi di allocazione: Contigua Concatenata Indicizzata Gestione dello spazio libero Realizzazione delle directory Efficienza e prestazioni Ripristino

Dettagli

Introduzione. Coordinazione Distribuita. Ordinamento degli eventi. Realizzazione di. Mutua Esclusione Distribuita (DME)

Introduzione. Coordinazione Distribuita. Ordinamento degli eventi. Realizzazione di. Mutua Esclusione Distribuita (DME) Coordinazione Distribuita Ordinamento degli eventi Mutua esclusione Atomicità Controllo della Concorrenza Introduzione Tutte le questioni relative alla concorrenza che si incontrano in sistemi centralizzati,

Dettagli

Università degli Studi di Padova Dipartimento di Matematica. - Corso di Laurea in Informatica

Università degli Studi di Padova Dipartimento di Matematica. - Corso di Laurea in Informatica Università degli Studi di Padova Dipartimento di Matematica. - Corso di Laurea in Informatica Il presente esame scritto deve essere svolto in forma individuale in un tempo massimo di 60 minuti dalla sua

Dettagli

Sistemi Operativi GESTIONE DELLA MEMORIA CENTRALE. D. Talia - UNICAL. Sistemi Operativi 6.1

Sistemi Operativi GESTIONE DELLA MEMORIA CENTRALE. D. Talia - UNICAL. Sistemi Operativi 6.1 GESTIONE DELLA MEMORIA CENTRALE 6.1 Gestione della Memoria Background Spazio di indirizzi Swapping Allocazione Contigua Paginazione 6.2 Background Per essere eseguito un programma deve trovarsi (almeno

Dettagli

Access. P a r t e p r i m a

Access. P a r t e p r i m a Access P a r t e p r i m a 1 Esempio di gestione di database con MS Access 2 Cosa è Access? Access e un DBMS che permette di progettare e utilizzare DB relazionali Un DB Access e basato sui concetti di

Dettagli

Guida Compilazione Piani di Studio on-line

Guida Compilazione Piani di Studio on-line Guida Compilazione Piani di Studio on-line SIA (Sistemi Informativi d Ateneo) Visualizzazione e presentazione piani di studio ordinamento 509 e 270 Università della Calabria (Unità organizzativa complessa-

Dettagli

ISTRUZIONI PER LA GESTIONE BUDGET

ISTRUZIONI PER LA GESTIONE BUDGET ISTRUZIONI PER LA GESTIONE BUDGET 1) OPERAZIONI PRELIMINARI PER LA GESTIONE BUDGET...1 2) INSERIMENTO E GESTIONE BUDGET PER LA PREVISIONE...4 3) STAMPA DIFFERENZE CAPITOLI/BUDGET.10 4) ANNULLAMENTO BUDGET

Dettagli

Corso di Sistemi Operativi Ingegneria Elettronica e Informatica prof. Rocco Aversa. Raccolta prove scritte. Prova scritta

Corso di Sistemi Operativi Ingegneria Elettronica e Informatica prof. Rocco Aversa. Raccolta prove scritte. Prova scritta Corso di Sistemi Operativi Ingegneria Elettronica e Informatica prof. Rocco Aversa Raccolta prove scritte Realizzare una classe thread Processo che deve effettuare un numero fissato di letture da una memoria

Dettagli

Corso di Amministrazione di Reti A.A. 2002/2003

Corso di Amministrazione di Reti A.A. 2002/2003 Struttura di Active Directory Corso di Amministrazione di Reti A.A. 2002/2003 Materiale preparato utilizzando dove possibile materiale AIPA http://www.aipa.it/attivita[2/formazione[6/corsi[2/materiali/reti%20di%20calcolatori/welcome.htm

Dettagli

SISTEMA DI GESTIONE PER LA QUALITA Capitolo 4

SISTEMA DI GESTIONE PER LA QUALITA Capitolo 4 1. REQUISITI GENERALI L Azienda DSU Toscana si è dotata di un Sistema di gestione per la qualità disegnato in accordo con la normativa UNI EN ISO 9001:2008. Tutto il personale del DSU Toscana è impegnato

Dettagli

Agenda telematica delle manifestazioni pubbliche

Agenda telematica delle manifestazioni pubbliche Prefettura Ufficio territoriale del Governo di Campobasso Università degli Studi del Molise Agenda telematica delle manifestazioni pubbliche Manuale Utente : Personale Ente Organizzatore Sommario 1. Introduzione

Dettagli

FPf per Windows 3.1. Guida all uso

FPf per Windows 3.1. Guida all uso FPf per Windows 3.1 Guida all uso 3 Configurazione di una rete locale Versione 1.0 del 18/05/2004 Guida 03 ver 02.doc Pagina 1 Scenario di riferimento In figura è mostrata una possibile soluzione di rete

Dettagli

BMSO1001. Orchestrator. Istruzioni d uso 02/10-01 PC

BMSO1001. Orchestrator. Istruzioni d uso 02/10-01 PC BMSO1001 Orchestrator Istruzioni d uso 02/10-01 PC 2 Orchestrator Istruzioni d uso Indice 1. Requisiti Hardware e Software 4 1.1 Requisiti Hardware 4 1.2 Requisiti Software 4 2. Concetti fondamentali 4

Dettagli

Controllo I/O Costituito dai driver dei dispositivi e dai gestori dei segnali d interruzione.

Controllo I/O Costituito dai driver dei dispositivi e dai gestori dei segnali d interruzione. C6. REALIZZAZIONE DEL FILE SYSTEM Struttura del file system Un file è analizzabile da diversi punti di vista. Dal punto di vista del sistema è un contenitore di dati collegati tra di loro, mentre dal punto

Dettagli

Titolare del trattamento dei dati innanzi descritto è tsnpalombara.it

Titolare del trattamento dei dati innanzi descritto è tsnpalombara.it Decreto Legislativo 196/2003 Codice in materia di protezione dei dati personali COOKIE POLICY La presente informativa è resa anche ai sensi dell art. 13 del D.Lgs 196/03 Codice in materia di protezione

Dettagli

File System Distribuiti

File System Distribuiti File System Distribuiti Introduzione Nominazione e Trasparenza Accesso ai File Remoti Servizio Con/Senza Informazione di Stato Replica dei File Un esempio di sistema 20.1 Introduzione File System Distribuito

Dettagli

Introduzione. File System Distribuiti. Nominazione e Trasparenza. Struttura dei DFS. Strutture di Nominazione

Introduzione. File System Distribuiti. Nominazione e Trasparenza. Struttura dei DFS. Strutture di Nominazione File System Distribuiti Introduzione Nominazione e Trasparenza Accesso ai File Remoti Servizio Con/Senza Informazione di Stato Replica dei File Un esempio di sistema Introduzione File System Distribuito

Dettagli

A intervalli regolari ogni router manda la sua tabella a tutti i vicini, e riceve quelle dei vicini.

A intervalli regolari ogni router manda la sua tabella a tutti i vicini, e riceve quelle dei vicini. Algoritmi di routing dinamici (pag.89) UdA2_L5 Nelle moderne reti si usano algoritmi dinamici, che si adattano automaticamente ai cambiamenti della rete. Questi algoritmi non sono eseguiti solo all'avvio

Dettagli

Progettaz. e sviluppo Data Base

Progettaz. e sviluppo Data Base Progettaz. e sviluppo Data Base! Introduzione ai Database! Tipologie di DB (gerarchici, reticolari, relazionali, oodb) Introduzione ai database Cos è un Database Cos e un Data Base Management System (DBMS)

Dettagli

L informatica INTRODUZIONE. L informatica. Tassonomia: criteri. È la disciplina scientifica che studia

L informatica INTRODUZIONE. L informatica. Tassonomia: criteri. È la disciplina scientifica che studia L informatica È la disciplina scientifica che studia INTRODUZIONE I calcolatori, nati in risposta all esigenza di eseguire meccanicamente operazioni ripetitive Gli algoritmi, nati in risposta all esigenza

Dettagli

MANUALE DELLA QUALITÀ Pag. 1 di 6

MANUALE DELLA QUALITÀ Pag. 1 di 6 MANUALE DELLA QUALITÀ Pag. 1 di 6 INDICE GESTIONE DELLE RISORSE Messa a disposizione delle risorse Competenza, consapevolezza, addestramento Infrastrutture Ambiente di lavoro MANUALE DELLA QUALITÀ Pag.

Dettagli

Introduzione al data base

Introduzione al data base Introduzione al data base L Informatica è quella disciplina che si occupa del trattamento automatico dei dati con l ausilio del computer. Trattare i dati significa: raccoglierli, elaborarli e conservarli

Dettagli

MANUALE UTENTE Fiscali Free

MANUALE UTENTE Fiscali Free MANUALE UTENTE Fiscali Free Le informazioni contenute in questa pubblicazione sono soggette a modifiche da parte della ComputerNetRimini. Il software descritto in questa pubblicazione viene rilasciato

Dettagli

ARCHIVI E DATABASE (prof. Ivaldi Giuliano)

ARCHIVI E DATABASE (prof. Ivaldi Giuliano) ARCHIVI E DATABASE (prof. Ivaldi Giuliano) Archivio: è un insieme di registrazioni (o records) ciascuna delle quali è costituita da un insieme prefissato di informazioni elementari dette attributi (o campi).

Dettagli