Il file system permette all utente di creare file (collezioni di dati) che abbiano le proprieta :
|
|
- Dario Manzi
- 8 anni fa
- Visualizzazioni
Transcript
1 FILE MANAGEMENT OVERVIEW Il file system permette all utente di creare file (collezioni di dati) che abbiano le proprieta : Esistenza a lungo termine Condivisibilita tra processi Struttura. Il file system (FS) fornisce delle operazioni eseguibili sui file, e queste sono: CREATE, DELETE, OPEN, CLOSE, READ, WRITE. Inoltre il FS mantiene un insieme di attributi associati al file (ad es: proprietario, data creazione,...). Quando si parla di file, vanno tenuti a mente 4 termini: FIELD (campo) Elemento di base dei dati. Un singolo campo contiene un singolo valore, ed e caratterizzato da lunghezza e tipologia. La lunghezza puo essere fissa o variabile. RECORD Insieme di campi correlati e che puo essere trattato come una unita da alcuni programmi. La lunghezza puo essere fissa o variabile (se i campi hanno lunghezza variabile o se i campi possono variare). FILE Insieme di record correlati. Viene trattato come una singola entita da utenti e applicazioni; ha un nome; puo essere creato e cancellato; possono esserci restrizioni sull accesso. DATABASE Insieme di dati correlati. Puo essere usato da diverse applicaizoni; le relazioni tra gli elementi sono esplicite. Operazioni tipiche che vanno supportate sui file sono: RETRIEVE_ALL, prendi tutti i record di un file; RETRIEVE_ONE, prendi un singolo record di un file; RETRIEVE_NEXT, prendi il record successivo (a quello preso piu di recente); RETRIEVE_PREVIOUS, prendi il record precedente (a quello preso piu di recente); INSERT_ONE, inserisci un nuovo record in un file; DELETE_ONE, cancella un record di un file; UPDATE_ONE, prendi un singolo record di un file, modificalo e riscrivilo nel file; RETRIEVE_FEW, prendi alcuni record di un file. Non tutti i FS hanno una struttura come quella appena descritta.
2 Un file management system e un insieme di software di sistema che fornisce servizi agli utenti e alle applicazioni nell uso di files. Architettura del software del file system: (l utente sta sopra alla punta della piramide): Access method (fornisce una interfaccia standard tra le applicazioni e il FS e le periferiche che contengono i dati); diversi metodi di accesso riflettono diverse strutture di file Logical I/O (permette agli utenti e alle applicazioni di accedere ai record) Basic I/O supervisor (responsabile dell apertura e della terminazione dell I/O con i file) Basic file system (o livello di I/O fisico): si occupa dei blocchi di dati scambiati con dischi/nastri Device drivers (comunicano direttamente con le periferiche) Da un altro punto di vista: User & program commands Directory management + access control User command translation into specific file manipulation command (file = set of records) I/O, disk scheduling, file allocation (file = set of blocks) FILE ORGANIZATION AND ACCESS Organizzazione del file = strutturazione logica dei record, considerando come vengono acceduti. Al momento non ci preoccupiamo della organizzazione fisica su memoria secondaria.
3 Per scegliere una tipologia di organizzazione, vanno considerati vari fattori: velocita di accesso, facilita di aggiornamento, economia nella memorizzazione, manutenzione semplice, affidabilita (la coperta e corta: privilegiare un fattore ne sacrifica un altro). Le 5 organizzazioni che consideriamo sono: Pile Sequential file Indexed sequential file Indexed file Direct, or hashed, file Pile I dati sono raccolti nell ordine con cui arrivano; ogni record e un burst di dati; ogni campo deve autodescriversi. Ricerca esaustiva; non e adatto per la maggior parte delle applicazioni. Sequential Il formato dei record e fissato; un campo fa da chiave (key field) che identifica univocamente il record; i record sono memorizzati in ordine di key. L accesso a un singolo record e scomodo, cosi come l aggiunta di nuovi record. Indexed sequential Simile al sequential, ma in piu ci sono un indice per l accesso casuale e un file di overflow (in cui stanno i nuovi record non ancora integrati nel file principale via batching). Nel caso piu semplice, per l indice si usa un file in cui si associano keys e puntatori al file principale. Il tempo di accesso e cosi molto ridotto; si puo ridurre ancora aumentando il livello di indicizzazione. Indexed Questo approccio porta la flessibilita di cercare rispetto a campi che non siano key: vengono mantenuti piu indici, uno per ciascun campo che potrebbe essere oggetto di ricerca. Non c e piu sequenzialita, si accede ai file solo tramite indici. Due tipologie di indice: esaustivo (organizzato come file sequenziale), contiene una entry per ciascun record del file principale; parziale, contiene entries a record in cui il campo di interesse esiste. Direct (hashed) Non c e sequenzialita ; deve esserci un campo key in ogni record. Viene fatto hashing sul valore della key. FILE DIRECTORIES Una file directory contiene informazioni sui files, compresi gli attributi, locazioni e informazioni sulla ownership. La directory stessa e un file, accessibile da routines di file management. La directory fa da collegamento tra i nomi dei file (noti ad utenti ed applicazioni) e i file stessi. Tra le informazioni mantenute per ogni file dalla directory troviamo: nome del file, tipologia, organizzazione, locazione in memoria, dimensione, possessore, permessi di accesso, etc... Il modo in cui
4 queste informazioni sono memorizzate differisce molto nei vari sistemi. La forma piu semplice di directory e una lista di entries, una per file. Le operazioni che possono venire effettuate su una directory sono: Search Create file Delete file List directory Update directory L approccio migliore e universalmente utilizzato e quello gerarchico (struttura ad albero). Vi e una directory principale (master directory) dentro cui vi sono le directory degli utenti, e ciascuna puo contenere subdirectory e/o files. Ogni (sub)directory e organizzata come un file sequenziale, a meno che non contenga un numero spropositato di entries, nel qual caso e meglio una struttura ad hash. Pathname = nome completo di un file, a partire dalla master directory fino alla directory di appartenenza piu il nome vero e proprio (es: D:/zuliet/documenti/soa/riassunto.docx). Si puo avere piu files con lo stesso nome, a patto che abbiano un pathname diverso. Utenti interattivi e processi hanno associata una working directory, in modo che non debbano usare (nei riferimenti a files) il pathname completo, ma solo relativamente alla working dir. FILE SHARING In un sistema multi-utente sorgono due problemi (relativamente ai files): diritti di accesso e la gestione dell accesso simultaneo. Diritti di accesso: tipicamente, un utente o un gruppo di utenti ha certi diritti di accesso su un certo file. Esistono moltissimo diritti di accesso; i piu rappresentativi sono: None Knowledge Execution Reading Appending Updating Changing protection Deletion
5 Ogni diritto implica quelli che lo precedono. Un utente e il possessore (owner) del file e generalmente e colui che lo crea; il possessore ha tutti i diritti visti sopra e puo concedere diritti ad altri (singolo utenti, gruppi di utenti o tutti). Per quanto riguarda l accesso simultaneo: un approccio brute-force e di permettere agli utenti di lockare un file mentre lo si sta updatando; un approccio piu fine permette di lockare singoli record. RECORD BLOCKING Abbiamo detto che la struttura logica di un file e fatta a record; la struttura fisica pero e fatta a blocchi! Serve quindi un modo per organizzare i records in blocchi. Problemi: La dimensione dei blocchi deve essere variabile o fissata? Che dimensione deve avere un blocco rispetto alla dimensione media di un record? I metodi che possono essere utilizzati sono 3: Fixed blocking I record hanno lunghezza fissata e un numero intero di record viene messo in un blocco. Lo spazio che avanza porta a frammentazione interna. Adatto per files sequenziali con record a lunghezza fissata. Variable-length spanned blocking I record hanno lunghezza variabile e sono memorizzati nei blocchi senza lasciare spazio libero; quindi alcuni record stanno a cavallo (span) tra due blocchi. Difficile da implementare, efficiente nell uso di memoria Variable-length unspanned blocking I record sono di lunghezza variabile ma non si usa spanning. Spreco di spazio; viene limitata la lunghezza di un record alla grandezza del blocco. SECONDARY STORAGE MANAGEMENT Nella memoria secondaria un file e una collezione di blocchi: bisognera quindi allocare i blocchi ai file e gestire lo spazio libero. Per quanto riguarda l allocazione, ci sono 3 questioni: 1. Quando viene creato un nuovo file, viene allocato subito lo spazio massimo che quel file puo occupare? 2. Lo spazio viene allocato in unita chiamate porzioni; di che dimensioni dovranno essere tali porzioni (puo andare da un blocco alla dimensione dell intero file)? 3. Come si tiene traccia delle porzioni assegnate ad un file?
6 Preallocation versus dynamic allocation Preallocazione: la dimensione massima del file va dichiarata alla creazione (difficile calcolarla) Allocazione dinamica: lo spazio viene allocato quando serve Portion size Tradeoff tra l efficienza di un singolo file e l efficienza dell intero sistema. Le due maggiori alternative sono: Grosse porzioni contigue di dimensione variabile (buona performance; spazio difficile da riutilizzare) Piccoli porzioni di dim fissata (blocchi) (flessibilita ) Con porzioni variabili la scelta avviene con un metodo tra First fit, Best Fit, Nearest fit File allocation methods Ci sono 3 possibili metodi: Allocazione contigua: alla creazione del file vengono allocati tutti i blocchi contigui necessari; FAT (file allocation table) con una sola entry (inizio file e lunghezza); frammentazione esterna; Allocazione a catena: ogni blocco contiene un puntatore al blocco successivo nella catena; anche qui la FAT ha solo l inizio del file; non rispetta il principio di localita ; Allocazione indicizzata: nella FAT c e l indice del blocco nel quale sono contenuti gli indici dei blocchi in cui il file e memorizzato Oltre alla FAT (file allocation table) avremo bisogno anche di una disk allocation table, per sapere quali blocchi di memoria sono liberi. Bit tables Questo metodo fa uso di un vettore contenente un bit per ogni blocco del disco: 0 = blocco libero, 1 = blocco in uso. E facile trovare uno o un gruppo contiguo di blocchi liberi e occupa poco spazio, ma cmq troppo per tenerla in memoria primaria; una ricerca esaustiva puo diminuire molto la performance. Spesso vengono quindi aggiunte strutture ausiliarie (tipo una summary table). Chained free portions Le porzioni libere vengono collegate memorizzando un puntatore e un valore di lunghezza in ciascuna porzione libera. L overhed di spazio e trascurabile; il disco pero si frammentera presto e molte porzioni saranno lunghe 1. inoltre prima di scrivere su un blocco bisogna leggerlo (per recuperare il ptr). Indexing Lo spazio libero viene trattato come un file e in quanto tale viene usata una index table. L indice fa riferimento a porzioni di dim variabile, quindi c e una entry per ogni porzione libera. Free block list Viene mantenuta (in una porzione riservata del disco) la lista dei numeri associati ai blocchi liberi. Lo spazio occupato e meno dell 1% dello spazio totale del disco, e non puo stare in memoria primaria. Per portarne una piccola porzione in memoria primaria la si puo trattare come uno stack, i cui primi elementi stanno in main memory. Altrimenti la lista puo essere trattata come una coda FIFO con sia la testa che la coda in main memory.
7 UNIX File Management In UNIX vengono distinti 6 tipi di file: Regular or ordinary Il sistema tratta questo file come uno stream di bytes Directory Lista di nomi di file piu puntatori agli inodes Special No dati; fornisce un meccanismo per mappare periferiche a nomi di file Named pipes Un pipe file fa da buffer ai dati ricevuti in input Links Nome di file alternativo per un file esistente Symbolic links File di dati che contiene il nome del file che linka Tutti i files sono gestiti tramite inodes. Un inode (index node) e una struttura di controllo che contiene le informazioni chiave (attributi, permessi, ecc...) richieste dal S.O. per un certo file. Un file e controllato da esattamente un inode e un inode e associato con esattamente un file. Quando un file viene aperto, il suo inode viene portato in main memory. L allocazione viene fatta a blocchi ed e dinamica (no preallocazione). Per tenere traccia del file si usa il metodo indicizzato; parte dell indice e memorizzato nell inode, che contiene 13 puntatori. I primi 10 puntano direttamente ai primi 10 blocchi; l 11esimo e un single indirect block (punta ad un blocco che contiene la porzione successiva dell indice); il 12esimo e un double indirect block (punta ad un blocco che contiene indirizzi di single indirect blocks); il 13esimo e un triple indirect block. Le directory sono strutturate gerarchicamente ad albero. Ogni directory contiene files e/o sotto-directories; una directory e un file che contiene una lista di nomi di file con puntatori agli inodes associati. Dentry = directory entry. Il file system UNIX e formato dai seguenti elementi: boot block, superblock, inode table, data blocks. LINUX Virtual File System Si fa uso del virtual file system (VFS), che presenta ai processi utente un file system con una unica interfaccia uniforme. In questo sistema si assume che ogni file abbia delle proprieta di base: un nome simbolico che permette di identificarlo, proprietario, diritti di accesso, puo essere creato, scritto, cancellato,... Quando un processo utente manda una chiamata di sistema (per es: read), il VFS la converte in una chiamata interna al file system e la passa ad una funzione di mapping, in modo che venga adattata allo specifico file system in uso. A quel punto la chiamata trasformata viene inoltrata al file system specifico, che la esegue. VFS e uno schema orientato agli oggetti; i 4 tipi di oggetto primari in VFS sono i seguenti:
8 Superblock object Inode object Dentry object File object Informazioni che descrivono uno specifico file system Tutte le informazioni su un file specifico, esclusi nome e contenuto Una specifica directory entry (dentry) Un file aperto associato ad un processo (volendo si possono approfondire) WINDOWS File System Nonostante Windows supporti svariati file system, descriviamo qui il file system creato dagli sviluppatori di Windows: NTFS. Le caratteristiche principali sono: Recoverability Capacita di riprendersi da crash di sistema e disk failures, grazie ad un modello a transazione e una memorizzazione ridondante dei dati critici Security Large disks and large files Multiple data streams General indexing facility Collezione di attributi associata ad ogni file; un file puo essere indicizzato da uno qualunque dei suoi attributi I concetti riguardanti la memorizzazione su disco usati da NTFS sono: Sector Piu piccola unita di storage su disco (di solito 512 bytes). Cluster Uno o piu settori contigui Unita fondamentale di allocazione in NTFS, che non riconosce i settori I valori di default dipendono dalla dimensione del disco Volume Partizione logica su un disco, consistente di 1 o piu clusters e usata da un file system per allocare memoria Ogni elemento di un volume e un file e ogni file e una collezione di attributi (anche il contenuto e un attributo). Il layout di un volume NTFS puo essere diviso in 4 regioni:
9 Partition boot sector Master file table (MFT) System files File area La MFT e organizzata come una tabella di righe a lunghezza variabile, chiamate records. Ogni riga descrive un file o una cartella del volume, compresa la MFT stessa (trattata come un file). Ogni record e un insieme di attributi che definiscono il contenuto del file e le caratteristiche del file/cartella. La capacita di recoverability e prodotta da alcuni elementi chiave presenti in NTFS: I/O manager Log file service Log di scritture su disco, usato in caso di system failure Cache manager Migliora la performance; usa le tecniche lazy write e lazy commit Virtual memory manager Pero bisogna tenere presente che quello che viene salvaguardato sono i dati di sistema dei files, ma non i loro contenuti.
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
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
DettagliCapitolo 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
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
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
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:
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
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
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
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
Dettagli11 Realizzazione del File System. 11.1.1 Struttura a livelli (fig. 11.1) 11.4 Allocazione dei file
11 Realizzazione del File System 1 Metodi di allocazione Allocazione contigua Allocazione concatenata e varianti Allocazione indicizzata e varianti Gestione dello spazio libero 11.1.1 Struttura a livelli
DettagliSistemi Operativi. ugoerr+so@dia.unisa.it 12 LEZIONE REALIZZAZIONE DEL FILE SYSTEM CORSO DI LAUREA TRIENNALE IN INFORMATICA. Sistemi Operativi 2007/08
Sistemi Operativi Docente: Ugo Erra ugoerr+so@dia.unisa.it 12 LEZIONE REALIZZAZIONE DEL FILE SYSTEM CORSO DI LAUREA TRIENNALE IN INFORMATICA UNIVERSITA DEGLI STUDI DELLA BASILICATA Sommario della lezione
DettagliCorso di Sistemi di Elaborazione delle informazioni
Corso di Sistemi di Elaborazione delle informazioni Sistemi Operativi Francesco Fontanella Complessità del Software Software applicativo Software di sistema Sistema Operativo Hardware 2 La struttura del
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
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.
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
DettagliStruttura del Micro Filesystem (µfs)
Struttura del Micro Filesystem (µfs) Il Micro Filesystem deve essere organizzato all'interno di un unico file regolare Linux (dev_ufs) ed può basato sul filesystem FAT-32 con la gestione dei permessi in
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
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
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
DettagliGestione della Memoria
Gestione della Memoria Idealmente la memoria dovrebbe essere grande veloce non volatile Gerarchia di memorie Disco: capiente, lento, non volatile ed economico Memoria principale: volatile, mediamente grande,
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
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.
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
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
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
DettagliPROGETTAZIONE FISICA
PROGETTAZIONE FISICA Memorizzazione su disco, organizzazione di file e tecniche hash 2 Introduzione La collezione di dati che costituisce una BDD deve essere fisicamente organizzata su qualche supporto
DettagliSistemi Operativi. Lez. 16 File System: aspetti implementativi
Sistemi Operativi Lez. 16 File System: aspetti implementativi Layout disco Tutte le informazioni necessarie al file system per poter operare, sono memorizzate sul disco di boot MBR: settore 0 del disco,
DettagliProgettazione di Basi di Dati
Progettazione di Basi di Dati Prof. Nicoletta D Alpaos & Prof. Andrea Borghesan Entità-Relazione Progettazione Logica 2 E il modo attraverso il quale i dati sono rappresentati : fa riferimento al modello
DettagliIl memory manager. Gestione della memoria centrale
Il memory manager Gestione della memoria centrale La memoria La memoria RAM è un vettore molto grande di WORD cioè celle elementari a 16bit, 32bit, 64bit (2Byte, 4Byte, 8Byte) o altre misure a seconda
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
DettagliGestione della memoria. Paginazione Segmentazione Segmentazione con paginazione
Gestione della memoria Paginazione Segmentazione Segmentazione con paginazione Modello di paginazione Il numero di pagina serve come indice per la tabella delle pagine. Questa contiene l indirizzo di base
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
DettagliTipi classici di memoria. Obiettivo. Principi di localita. Gerarchia di memoria. Fornire illimitata memoria veloce. Static RAM. Problemi: Dynamic RAM
Obiettivo Tipi classici di memoria Fornire illimitata memoria veloce Problemi: costo tecnologia Soluzioni: utilizzare diversi tipi di memoria... Static RAM access times are 2-25ns at cost of $100 to $250
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
DettagliDBMS (Data Base Management System)
Cos'è un Database I database o banche dati o base dati sono collezioni di dati, tra loro correlati, utilizzati per rappresentare una porzione del mondo reale. Sono strutturati in modo tale da consentire
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
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. 2011-12 Implementazione del File System Sommario Realizzazione del
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. Esempi di sistemi operativi
Sistemi operativi Un sistema operativo è un programma che facilita la gestione di un computer Si occupa della gestione di tutto il sistema permettendo l interazione con l utente In particolare un sistema
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
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
DettagliFile system. Chiamate di sistema POSIX Esempi: Chiamate di sistema Windows Esempio: Esercizi. 4.3 BSD Linux NTFS. Sistemi Operativi mod B 12.
File system Chiamate di sistema POSIX Esempi: 4.3 BSD Linux Chiamate di sistema Windows Esempio: NTFS Esercizi 12.1 Le chiamate di sistema di UNIX per file UNIX mette a disposizione sia chiamate di sistema
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
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
DettagliProgettazione Fisica FILE
Progettazione Fisica Organizzazione dei files Organizzazione indici FILE Insieme di record lunghezza fissa (R) lunghezza variabile Record Header BH RH record1 RH record2 RH record2 RH record3 Block Header
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
DettagliStruttura del File-System! Implementazione del File System! Filesystem!
Struttura del File-System Implementazione del File System Struttura dei File Unità logica di memorizzazione Collezione di informazioni correlate File control block (inode) struttura dati per le informazioni
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
DettagliOrganizzazione della memoria
Memorizzazione dati La fase di codifica permette di esprimere qualsiasi informazione (numeri, testo, immagini, ecc) come stringhe di bit: Es: di immagine 00001001100110010010001100110010011001010010100010
DettagliSISTEMI OPERATIVI. Prof. Enrico Terrone A. S: 2008/09
SISTEMI OPERATIVI Prof. Enrico Terrone A. S: 2008/09 Che cos è il sistema operativo Il sistema operativo (SO) è il software che gestisce e rende accessibili (sia ai programmatori e ai programmi, sia agli
DettagliIl software. la parte contro cui si può solo imprecare. Funzioni principali del sistema operativo. (continua) Gestione della memoria principale
Funzioni principali del sistema operativo Il software la parte contro cui si può solo imprecare Avvio dell elaboratore Gestione del processore e dei processi in Gestione della memoria principale Gestione
DettagliCosa è un foglio elettronico
Cosa è un foglio elettronico Versione informatica del foglio contabile Strumento per l elaborazione di numeri (ma non solo...) I valori inseriti possono essere modificati, analizzati, elaborati, ripetuti
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
DettagliCorso di Sistemi di Elaborazione delle informazioni
Corso di Sistemi di Elaborazione delle informazioni Sistemi Operativi a.a. 2010/2011 Francesco Fontanella Il Sistema Operativo Sistema Operativo 2 Il Sistema Operativo Il Sistema Operativo è uno strato
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
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
DettagliLezione 12. Sistemi operativi. Marco Cesati System Programming Research Group Università degli Studi di Roma Tor Vergata
Lezione 12 Sistemi operativi 19 maggio 2015 System Programming Research Group Università degli Studi di Roma Tor Vergata SO 15 12.1 Di cosa parliamo in questa lezione? Organizzazione e realizzazione dei
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
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
Dettagli(Esercizi Tratti da Temi d esame degli ordinamenti precedenti)
(Esercizi Tratti da Temi d esame degli ordinamenti precedenti) Esercizio 1 L'agenzia viaggi GV - Grandi Viaggi vi commissiona l'implementazione della funzione AssegnaVolo. Tale funzione riceve due liste
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
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
DettagliIL SISTEMA OPERATIVO IL SISTEMA OPERATIVO INTERFACCE TESTUALI INTERFACCE TESTUALI FUNZIONI DEL SISTEMA OPERATIVO INTERFACCE GRAFICHE
IL SISTEMA OPERATIVO Insieme di programmi che opera al di sopra della macchina fisica, mascherandone le caratteristiche e fornendo agli utenti funzionalità di alto livello. PROGRAMMI UTENTE INTERPRETE
DettagliInformatica 3. LEZIONE 21: Ricerca su liste e tecniche di hashing. Modulo 1: Algoritmi sequenziali e basati su liste Modulo 2: Hashing
Informatica 3 LEZIONE 21: Ricerca su liste e tecniche di hashing Modulo 1: Algoritmi sequenziali e basati su liste Modulo 2: Hashing Informatica 3 Lezione 21 - Modulo 1 Algoritmi sequenziali e basati su
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
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
DettagliLa Gestione delle risorse Renato Agati
Renato Agati delle risorse La Gestione Schedulazione dei processi Gestione delle periferiche File system Schedulazione dei processi Mono programmazione Multi programmazione Gestione delle periferiche File
DettagliForse la periferica più importante di un elaboratore File system:
Forse la periferica più importante di un elaboratore File system: Un insieme di funzionalità per astrarre i dati grezzi presenti in memoria di massa e interpretare questi ultimi in termini di files e cartelle
DettagliIntroduzione all Architettura del DBMS
Introduzione all Architettura del DBMS Data Base Management System (DBMS) Un DBMS è uno strumento per la creazione e la gestione efficiente di grandi quantità di dati che consente di conservarli in modo
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,
DettagliI database relazionali (Access)
I database relazionali (Access) Filippo TROTTA 04/02/2013 1 Prof.Filippo TROTTA Definizioni Database Sistema di gestione di database (DBMS, Database Management System) Sistema di gestione di database relazionale
DettagliProtezione. Protezione. Protezione. Obiettivi della protezione
Protezione Protezione La protezione riguarda i meccanismi per il controllo dell accesso alle risorse in un sistema di calcolo da parte degli utenti e dei processi. Meccanismi di imposizione fissati in
DettagliSoftware per Helpdesk
Software per Helpdesk Padova - maggio 2010 Antonio Dalvit - www.antoniodalvit.com Cosa è un helpdesk? Un help desk è un servizio che fornisce informazioni e assistenza ad utenti che hanno problemi nella
DettagliGESTIONE DELLA MEMORIA CENTRALE
GESTIONE DELLA MEMORIA CENTRALE E MEMORIA VIRTUALE 7.1 Gestione della memoria Segmentazione Segmentazione con paginazione Memoria Virtuale Paginazione su richiesta Sostituzione delle pagine Trashing Esempi:
DettagliDrivers. Introduzione Tipologie Struttura Interazione con il kernel
Drivers Introduzione Tipologie Struttura Interazione con il kernel Driver Un driver è un modulo del sistema operativo Esterno al kernel Dedicato alla gestione di una specifica periferica Come altre funzionalità
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
DettagliStrutture. Strutture e Unioni. Definizione di strutture (2) Definizione di strutture (1)
Strutture Strutture e Unioni DD cap.10 pp.379-391, 405-406 KP cap. 9 pp.361-379 Strutture Collezioni di variabili correlate (aggregati) sotto un unico nome Possono contenere variabili con diversi nomi
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
DettagliIl sistema operativo. Sistema operativo. Multiprogrammazione. Il sistema operativo. Gestione della CPU
Il sistema operativo Sistema operativo Gestione della CPU Primi elaboratori: Monoprogrammati: un solo programma in memoria centrale Privi di sistema operativo Gestione dell hardware da parte degli utenti
DettagliSistemi Operativi. Implementazione del File System
Sistemi Operativi (modulo di Informatica II) Implementazione del file system Patrizia Scandurra Università degli Studi di Bergamo a.a. 2008-09 Implementazione del File System Sommario Realizzazione del
DettagliInformatica Generale Andrea Corradini. 19 - Sistemi di Gestione delle Basi di Dati
Informatica Generale Andrea Corradini 19 - Sistemi di Gestione delle Basi di Dati Sommario Concetti base di Basi di Dati Il modello relazionale Relazioni e operazioni su relazioni Il linguaggio SQL Integrità
DettagliInformatica - A.A. 2010/11
Ripasso lezione precedente Facoltà di Medicina Veterinaria Corso di laurea in Tutela e benessere animale Corso Integrato: Matematica, Statistica e Informatica Modulo: Informatica Esercizio: Convertire
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
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
DettagliIl database management system Access
Il database management system Access Corso di autoistruzione http://www.manualipc.it/manuali/ corso/manuali.php? idcap=00&idman=17&size=12&sid= INTRODUZIONE Il concetto di base di dati, database o archivio
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
DettagliUniversità degli Studi di Ferrara - A.A. 2014/15 Dott. Valerio Muzzioli ORDINAMENTO DEI DATI
ORDINAMENTO DEI DATI Quando si ordina un elenco (ovvero una serie di righe contenenti dati correlati), le righe sono ridisposte in base al contenuto di una colonna specificata. Distinguiamo due tipi di
DettagliCorso di Access. Prerequisiti. Modulo L2A (Access) 1.1 Concetti di base. Utilizzo elementare del computer Concetti fondamentali di basi di dati
Corso di Access Modulo L2A (Access) 1.1 Concetti di base 1 Prerequisiti Utilizzo elementare del computer Concetti fondamentali di basi di dati 2 1 Introduzione Un ambiente DBMS è un applicazione che consente
DettagliMateriali per il modulo 1 ECDL. Autore: M. Lanino
Materiali per il modulo 1 ECDL Autore: M. Lanino RAM, l'acronimo per "random access memory", ovvero "memoria ad acceso casuale", è la memoria in cui vengono caricati i dati che devono essere utilizzati
DettagliFONDAMENTI di INFORMATICA L. Mezzalira
FONDAMENTI di INFORMATICA L. Mezzalira Possibili domande 1 --- Caratteristiche delle macchine tipiche dell informatica Componenti hardware del modello funzionale di sistema informatico Componenti software
DettagliDatabase 1 biblioteca universitaria. Testo del quesito
Database 1 biblioteca universitaria Testo del quesito Una biblioteca universitaria acquista testi didattici su indicazione dei professori e cura il prestito dei testi agli studenti. La biblioteca vuole
DettagliCORSO ACCESS PARTE II. Esistono diversi tipi di aiuto forniti con Access, generalmente accessibili tramite la barra dei menu (?)
Ambiente Access La Guida di Access Esistono diversi tipi di aiuto forniti con Access, generalmente accessibili tramite la barra dei menu (?) Guida in linea Guida rapida Assistente di Office indicazioni
DettagliProgettaz. e sviluppo Data Base
Progettaz. e sviluppo Data Base! Progettazione Basi Dati: Metodologie e modelli!modello Entita -Relazione Progettazione Base Dati Introduzione alla Progettazione: Il ciclo di vita di un Sist. Informativo
Dettagli