Progetto dell interfaccia di Replica Management in InterDataNet per il Web of Data
|
|
- Chiara Vitale
- 8 anni fa
- Visualizzazioni
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
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
DettagliSistemi 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
DettagliSistemi 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
DettagliSistemi 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
DettagliSistemi 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
DettagliIl 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:
DettagliIl 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
DettagliIl 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
DettagliIl 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:
DettagliLe 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
DettagliSistemi 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
DettagliFile 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
Dettagli12. 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
DettagliLa 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
DettagliIl 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.
DettagliCon 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
DettagliIl 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
DettagliArchivi 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
DettagliGestione 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
DettagliDatabase. 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
DettagliSoftware 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
DettagliSistemi 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
DettagliIntroduzione 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
DettagliLink 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
DettagliTelerilevamento 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
DettagliImplementazione 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.
DettagliSISTEMI 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
DettagliSistemi 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
DettagliArchitettura 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
DettagliOrganizzazione 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
DettagliSoftware 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
Dettagli1. 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
DettagliSistema 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
DettagliIl 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
DettagliBase 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
DettagliManuale 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
DettagliIl 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
DettagliCoordinazione 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,
DettagliMANUALE 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...
DettagliLaboratorio 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,
DettagliUniversità 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,
DettagliSistemi 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
DettagliSistemi 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
DettagliIntroduzione 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
DettagliScheduling 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
DettagliStrutturazione 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
DettagliIndice 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)
DettagliBASI 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
DettagliSistema 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
DettagliDispensa 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.
DettagliInterfaccia 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
DettagliI 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)?
DettagliCreare 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,
DettagliExcel. 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
DettagliBasi 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
DettagliProcedure 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
DettagliSistemi 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
DettagliSistemi 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
DettagliIl 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
DettagliIl 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
DettagliTecnologia 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
DettagliINFORMATICA. 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:
DettagliSTRUTTURE 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
DettagliMODELLO 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
DettagliIl 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ò
DettagliSoftware 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
DettagliIl 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
DettagliSistemi 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
DettagliMECCANISMI 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
DettagliLa 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
DettagliLaboratorio 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
DettagliMANUALE 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...
DettagliSISTEMI 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
DettagliIndice. 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
DettagliAl 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
DettagliIndice. pagina 2 di 10
LEZIONE PROGETTAZIONE ORGANIZZATIVA DOTT.SSA ROSAMARIA D AMORE Indice PROGETTAZIONE ORGANIZZATIVA---------------------------------------------------------------------------------------- 3 LA STRUTTURA
DettagliRealizzazione 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
DettagliIntroduzione. 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,
DettagliUniversità 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
DettagliSistemi 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
DettagliAccess. 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
DettagliGuida 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-
DettagliISTRUZIONI 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
DettagliCorso 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
DettagliCorso 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
DettagliSISTEMA 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
DettagliAgenda 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
DettagliFPf 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
DettagliBMSO1001. 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
DettagliControllo 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
DettagliTitolare 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
DettagliFile 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
DettagliIntroduzione. 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
DettagliA 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
DettagliProgettaz. 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)
DettagliL 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
DettagliMANUALE 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.
DettagliIntroduzione 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
DettagliMANUALE 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
DettagliARCHIVI 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