PROGETTAZIONE FISICA
|
|
- Agata Elia
- 8 anni fa
- Visualizzazioni
Transcript
1 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 di memoria. I supporti di memoria del calcolatore formano una gerarchia di memoria che comprende due categorie fondamentali: Memoria principale Memoria secondaria
2 3 Memoria principale Comprende supporti di memoria su cui può operare direttamente la CPU (central processing unit) Esempio: la memoria del calcolatore, le (meno capienti ma più veloci) memorie cache PRO: accesso rapido CONTRO: limitata capacità di memorizzazione È più costosa della memoria secondaria È volatile! 4 Memoria secondaria Comprende dischi magnetici, dischi ottici (CD, DVD e simili) e nastri. In genere: Memoria secondaria: dischi magnetici (ON line) Memoria terziaria: dischi ottici e nastri (OFF line) PRO: maggiore capacità CONTRO: accesso più lento ai dati I dati non possono essere elaborati direttamente dalal CPU ma devono essere copiati in una memoria principale È persistente!
3 Gerarchie di memorie e dispositivi di memorizzazione Memoria principale 1. Cache: RAM statica 2. Memoria centrale: RAM dinamica (DRAM, dynamic RAM) Memoria secondaria 1. Memorie di massa: dischi magnetici (hard disk) 2. Memorie di massa: CD, DVD, BLUE-RAY 3. Memorie di massa: nastri magnetici 5 Inoltre: Memorie flash: chiavette USB, memoria non volatile, EEPROM 6 Un po di storia (divertente)
4 7 Memorizzazione di BDD (1) Le BDD memorizzano grandi quantità di dati che devono persistere per lunghi periodi di tempo (dati persistenti) La BDD è memorizzata permanentemente su memoria secondaria, perché: Di solito le BDD sono troppo ampie per poter essere interamente contenute nella memoria principale La memoria secondaria è non volatile Il costo di memorizzazione per unità di dato è di un ordine di grandezza inferiore rispetto alla memoria principale 8 Memorizzazione di BDD (2) Le applicazioni di BDD hanno bisogno per l elaborazione solo di una piccola porzione alla volta della BDD Tutte le volte che c è bisogno di una certa porzione dei dati deve essere localizzata su disco, copiata in memoria centrale per l elaborazione e quindi riscritta su disco se i dati sono cambiati. I dati su disco sono organizzati in file di record. Ogni record è una collezione di valori che possono essere interpretati come fatti relativi alle entità, ai loro attributi e alle loro associazioni. I record dovrebbero essere memorizzati su disco in modo da rendere possibile individuare efficientemente la collocazione ogni volta che se ne ha bisogno.
5 9 Memorizzazione di BDD (3) Esistono diverse organizzazioni primarie dei file che determinano come sono collocati fisicamente sul disco i record di un file e come si può accedere ad essi: File heap (file non ordinato) File sequenziale (file ordinato) File hash Alberi B Un organizzazione secondaria consente un accesso efficiente ai record di un file basata su campi alternativi a quelli che sono stati usati per l organizzazione primaria (la maggior parte sono indici) 10 Dispositivi di memoria secondaria: disco (a) Disco a singola faccia con l hardware di lettura/scrittura. (b) Pila di dischi con l hardware di lettura/ scrittura.
6 11 Dispositivi di memoria secondaria: disco Diverse organizzazioni a settori di disco. (a) Settori che sottendono un angolo fissato. (b) Settori che mantengono una densità di registrazione uniforme. 12 Bufferizzazione di blocchi La divisione di una traccia in blocchi di disco di uguale dimensione è fissata dal sistema operativo durante l operazione di formattazione. Un disco è un dispositivo indirizzabile ad accesso casuale Il trasferimento dati tra memoria centrale e disco avviene in unità di blocchi di disco All hw di I/O del disco viene fornito un indirizzo hardware del blocco: numero di clindro + numero di traccia (cioè numero della superficie del cilindro) + numero di blocco Inoltre viene fornito l indirizzo di un buffer cioè un area riservata di locazioni contigue in memoria centrale che può contenere il blocco.
7 13 Collocazione su disco dei record di un file I dati sono memorizzati sotto forma di record Ogni record è una collezione di valori ognuno dei quali è associato ad un campo (a cui è associato un tipo di dato) (esistono anche campi di tipo BLOB che sono riferimenti a blocchi in memoria) Un file è una sequenza di record, in molti casi tutti i record in un file fanno riferimento allo stesso tipo di record 14 Record a lunghezza fissa Ogni record ha gli stessi campi e le lunghezze dei campi sono fisse È possibile individuare la posizione del byte di inizio di ciascun campo (relativamente alla posizione di inizio del record) Questo facilita la localizzazione Questa rappresentazione può essere usata anche per file che da un punto di vista logico hanno record a dimensione variabile (uso di un valore nullo con evidente spreco di spazio
8 15 Record a lunghezza variabile (1) Quali possibili ragioni? I record del file sono tutti dello stesso tipo ma uno o più campi del record sono a lunghezza variabile (ad esempio NOME dell impiegato) I record del file sono tutti dello stesso tipo ma uno o più campi possono avere valori multipli per singoli record I record del file sono tutti dello stesso tipo ma uno o più campi sono opzionali I record del file sono di tipo diverso e perciò di dimensione differente (quindi variabile all interno del file) 16 Record a lunghezza variabile (2) Si possono usare speciali caratteri separatori (?, %, $) per terminare i campi di lunghezza variabile in modo da localizzare la posizione dei byte che rappresentano un determinato campo (caso b) Si possono inserire sequenze <nome-campo, valore-campo>, oppure <tipo-campo, valore-campo>
9 17 Ripartizione dei record (1) I record devono essere ripartiti su blocchi di disco perché un blocco è l unità di trasferimento dati tra disco e memoria In genere un blocco contiene numerosi record Organizzazione unspanned: il record non può attraversare i confini del blocco Organizzazione spanned (o estesa): i record possono estendersi su più di un blocco. Necessaria nel caso in cui un record sia più grande di un blocco. Fa uso di un puntatore. 18 Ripartizione dei record (2) Tipi di organizzazione dei record. (a) Senza spanning. (b) Con spanning.
10 19 Allocazione dei blocchi Allocazione contigua: i blocchi dei file sono allocati su blocchi di disco consecutivi Rende veloce la lettura all interno del file Rende difficile l aumento delle dimensioni del file Allocazione collegata: ogni blocco contiene un puntatore al blocco successivo Facilita l aumento delle dimensioni Rallenta la letture dell intero file Allocazione di cluster: blocchi di disco consecutivi, con i cluster collegati tra loro. 20 Organizzazioni primarie dei file Determinano come sono collocati fisicamente sul disco i record di un file e come si può accedere ad essi: File heap (file non ordinato) File sequenziale (file ordinato) File hash Alberi B
11 21 File heap (non ordinati) (1) L organizzazione più semplice e fondamentale I record sono collocati nel file nell ordine in cui sono inseriti L inserimento di un nuovo record è molto efficiente: l ultimo blocco del file viene copiato nel buffer viene aggiunto il nuovo record il blocco viene riscritto sul disco La ricerca di un record è un operazione dispendiosa: comporta una ricerca lineare sul file blocco per blocco Per un file costituito da b blocchi, richiede in media l ispezione di (b/2) blocchi 22 File heap (non ordinati) (2) La cancellazione di un record prevede: ricerca del blocco che lo contiene copia del blocco in un buffer cancellazione del record dal buffer riscrittura del blocco su disco Rimane spazio inutilizzato su disco! Possibile soluzione: usare un campo detto indicatore di cancellazione (il record è considerato cancellato se il campo assume un certo valore) È necessaria una riorganizzazione periodica del file. Spanned o Unspanned: OK Record lunghezza fissa o variabile: OK
12 23 File sequenziale (ordinato) (1) I record sono fisicamente ordinati su disco in base ai valori di uno dei campi (detto campo di ordinamento). Se il campo di ordinamento è anche un campo chiave allora è detto chiave di ordinamento del file. La lettura dei record secondo l ordine dei valori della chiave di ordinamento è estremamente efficiente Anche la ricerca (sul campo di ordinamento) ha come risultato un accesso più veloce quando viene usata la ricerca binaria (log2(b)) Inserimento e cancellazione sono molto dispendiosi perché i record devono rimanere fisicamente ordinati File sequenziale (ordinato) (2) Alcuni blocchi di un file ordinato (sequenziale) di record IMPIEGATO, con NOME come campo chiave di ordinamento. 24
13 25 File hash Fornisce un accesso molto rapido ai record sulla base di una condizione di uguaglianza su un campo hash Di solito il campo hash è anche un campo chiave del file (chiave hash) L idea è fornire una funzione h (detta funzione di hash) che è applicata al valore del campo hash di un record e fornisce l indirizzo del blocco di disco in cui è memorizzato il record. Hash interno Hash esterno 26 Hash interno (1) È di solito implementato con una tabella hash costruita usando un vettore di record Si supponga che il campo dei valori possibili per l indice del vettore vada da 0 a M-1, si hanno quindi M slot i cui indirizzi corrispondono angli indici del vettore. SI sceglierà allora una funzione hash che trasforma il valore del campo hash in un intero compreso tra 0 e M-1. Esempio: h(k) = K mod M mod fornisce il resto di un valore intero di campo dopo la divisione per M
14 27 Hash interno (2) Il problema è che la funzione di hash non garantisce che valori distinti saranno trasformati in indirizzi differenti perché lo spazio del campo hash (i valori possibili che un campo hash può assumere) è di solito molto più grande dello spazio degli indirizzi (il numero di indirizzi possibili) Una collisione si verifica quando il valore del campo hash di un record che sta per essere inserito è trasformato in un indirizzo che contiene già un record diverso Il processo di risoluzione delle collisioni ricerca un altra posizione libera Hash interno: risoluzione delle collisioni (1) Indirizzamento aperto: procedendo dalla posizione occupata specificata dall indirizzo hash, il programma verifica in ordine le posizioni successive fino a che non si trova una posizione inutilizzata 28
15 Hash interno: risoluzione delle collisioni (2) Concatenamento: si allocano varie locazioni di overflow, di solito estendendo il vettore con un certo numero di posizioni, inoltre ad ogni campo viene aggiunto un campo puntatore. Si risolve la collisione ponendo il nuovo record in una locazione di overflow inutilizzata e imponendo il valore dell indirizzo di tale locazione al puntatore presente nella locazione di indirizzo hash occupata. Si mantiene perciò una lista concatenata di record di overflow per ogni indirizzo hash. 29 Hash interno: risoluzione delle collisioni (3) 30
16 Hash interno: risoluzione delle collisioni (4) Hash multiplo: il programma applica una seconda funzione di hash se la prima ha come risultato una collisione. Se ne risulta un altra, il programma applica l indirizzamento aperto o una terza funzione di hash Hash esterno (per file su disco) (1) Per adattarsi alle caratteristiche della memorizzazione su disco, lo spazio degli indirizzi obiettivo è fatto di bucket (ciascun bucket contiene più record) Un bucket è un blocco di disco o un cluster di blocchi La funzione di hash mappa una chiave in un numero relativo per il bucket (invece che assegnare l indirizzo di blocco assoluto)
17 33 Hash esterno (per file su disco) (2) Con i bucket il problema delle collisioni è meno grave perché nello stesso bucket sono inviati tanti record quanti ce ne stanno Occorre provvedere al caso in cui un bucket sia riempito fino al limite È possibile prevedere dei bucket di overflow in cui inserire i record. Ogni bucket pieno avrà un puntatore che punta alla lista concatenata di record di overflow I puntatori devono comprendere sia indirizzo del blocco di overflow che posizione del primo record della lista 34 Hash esterno (per file su disco) (3)
18 35 Funzioni di hash Lo schema di hash descritto è detto hash statico perché viene allocato un numero fisso di M bucket. Se il file è molto più piccolo del previsto ci sarà molto spazio inutilizzato Se il file è molto più grande ci saranno frequenti collisioni e il recupero dei record è rallentato a causa delle lunghe liste di overflow Sono necessarie tecniche di hash che consentano un estensione dinamica dei file:: Hash estendibile Hash dinamico Hash lineare 36 Altre funzioni di hash Si basano sul fatto che il risultato dell applicazione di una funzione di hash è un intero non negativo Può essere rappresentato come un numero binario La struttura di accesso è costruita sulla rappresentazione binaria del risultato (una stringa di bit)
19 37 Esempio di hash estendibile 38 Altre organizzazioni primarie dei file File di record misti Alberi B
20 39 Tecnologie RAID Miglioramento importante nella tecnologia della memoria secondaria è dato dato dallo sviluppo della tecnologia RAID RAID (Redundant Array of Inexpensive Disks, insieme ridondante di dischi economici) diventato poi (Redundant Array of Independent Disks) Ben accettato dall industria: sviluppato in differenti architetture (RAID da 0 a 6) 40 Data striping La tecnologia RAID, fa uso di vettori di dischi indipendenti che si comportano come un unico disco logico di maggiori prestazioni. Il data striping (suddivisione dei dati) distribuisce i dati in modo trasparente fra più dischi, così che essi si comportino come un unico disco grande e veloce. Utilizza il parallelismo per incrementare le prestazioni del disco
21 41 RAID: miglioramento dell affidabilità (1) Per un vettore di n dischi la frequenza di un guasto è n volte quella che si ha per un singolo disco. È necessario introdurre una qualche ridondanza dei dati in modo che i guasti ai dischi possano essere tollerati SOLUZIONE 1 Mirroring: i dati sono scritti con ridondanza su due dischi fisici identici (trattati come un unico disco logico). Se un disco si guasta uso l altro! (finché il primo non è stato riparato) 42 RAID: miglioramento dell affidabilità (2) SOLUZIONE 2 Memorizzare informazioni supplementari (normalmente non necessarie) ma che possono essere usate per riscostruire le informazioni perse in caso di guasto. Due temi: Tecniche per calcolare l informazione ridondante, ad esempio codici di correzione che usano bit di parità o codice di Hamming. Scelta del metodo per distribuire l informazione ridondante: su un piccolo numero di dischi o distribuita uniformemente.
22 43 RAID: miglioramento delle prestazioni Data striping a livello di bit o a livello di blocco 44 Alcuni livelli di RAID (a) livello RAID 1: mirroring dei dati su due dischi. (b) livello RAID 5: striping con parità distribuita su quattro dischi Altri esempi:
23 45 Nuovi sistemi di memorizzazione SAN Storage area network NAS Network-attached storage
Sistemi Operativi IMPLEMENTAZIONE DEL FILE SYSTEM. Implementazione del File System. Struttura del File System. Implementazione
IMPLEMENTAZIONE DEL FILE SYSTEM 9.1 Implementazione del File System Struttura del File System Implementazione Implementazione delle Directory Metodi di Allocazione Gestione dello spazio libero Efficienza
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
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
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
DettagliArchitettura dei calcolatori II parte Memorie
Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Informatica ed Elementi di Statistica 3 c.f.u. Anno Accademico 2010/2011 Docente: ing. Salvatore Sorce Architettura dei calcolatori
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 memoria - generalità
Calcolatori Elettronici La memoria gerarchica Introduzione La memoria - generalità n Funzioni: Supporto alla CPU: deve fornire dati ed istruzioni il più rapidamente possibile Archiviazione: deve consentire
DettagliRedundant Array of Inexpensive (Independent) Disks. Disco magnetico
26/5/25 RAID Redundant Array of Inexpensive (Independent) Disks Disco magnetico Costituito da un insieme di piatti rotanti (da a 5) Piatti rivestiti di una superficie magnetica Esiste una testina (bobina)
DettagliLa memoria centrale (RAM)
La memoria centrale (RAM) Mantiene al proprio interno i dati e le istruzioni dei programmi in esecuzione Memoria ad accesso casuale Tecnologia elettronica: Veloce ma volatile e costosa Due eccezioni R.O.M.
DettagliArchitettura dei computer
Architettura dei computer In un computer possiamo distinguere quattro unità funzionali: il processore (CPU) la memoria principale (RAM) la memoria secondaria i dispositivi di input/output Il processore
DettagliCorso di Informatica
CdLS in Odontoiatria e Protesi Dentarie Corso di Informatica Prof. Crescenzio Gallo crescenzio.gallo@unifg.it La memoria principale 2 izzazione della memoria principale ria principale è organizzata come
DettagliARCHITETTURA CALCOLATORI: Memoria di massa (o secondaria)
ARCHITETTURA CALCOLATORI: Memoria di massa (o secondaria) Dispositivi per la memorizzazione di grandi masse di dati. I dati memorizzati su questo tipo di memoria sopravvivono all esecuzione dei programmi
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 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
DettagliOrganizzazione della memoria principale Il bus
Corso di Alfabetizzazione Informatica 2001/2002 Organizzazione della memoria principale Il bus Organizzazione della memoria principale La memoria principale è organizzata come un insieme di registri di
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
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
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
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
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:
DettagliArchitettura hardware
Architettura dell elaboratore Architettura hardware la parte che si può prendere a calci Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione elaborazione
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
DettagliMemoria secondaria. Architettura dell elaboratore. Memoria secondaria. Memoria secondaria. Memoria secondaria
Architettura dell elaboratore Capacità di memorizzazione dei dispositivi di memoria: Memoria centrale attualmente si arriva ad alcuni GB centinaia di GB o TB Memoria principale e registri: volatilità,
DettagliGerarchie di memoria Divide et impera. Gerarchie di memoria La congettura 90/10. Gerarchie di memoria Schema concettuale
Memorie Caratteristiche principali Tecnologie di memoria Locazione: processore, interna (principale), esterna (secondaria) Capacità: dimensione parola, numero di parole Unità di trasferimento: parola,
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,
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
DettagliSistemi avanzati di gestione dei Sistemi Informativi
Esperti nella gestione dei sistemi informativi e tecnologie informatiche Sistemi avanzati di gestione dei Sistemi Informativi Docente: Email: Sito: eduard@roccatello.it http://www.roccatello.it/teaching/gsi/
DettagliStrutture di Memoria 1
Architettura degli Elaboratori e Laboratorio 17 Maggio 2013 Classificazione delle memorie Funzionalitá: Sola lettura ROM, Read Only Memory, generalmente usata per contenere le routine di configurazione
DettagliGerarchia delle memorie
Memorie Gerarchia delle memorie Cache CPU Centrale Massa Distanza Capacità Tempi di accesso Costo 2 1 Le memorie centrali Nella macchina di Von Neumann, le istruzioni e i dati sono contenute in una memoria
DettagliCapitolo 11 La memoria cache
Capitolo 11 La memoria cache Gerarchie di Memoria Dati sperimentali mostrano che i riferimenti alla memoria godono della proprietà di località spaziale e temporale. Località spaziale: tendenza a generare
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
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
DettagliMemoria secondaria. Struttura del disco. Scheduling del disco. Gestione dell unità a disco. Affidabilità dei dischi: RAID
Memoria secondaria Struttura del disco Scheduling del disco Gestione dell unità a disco Affidabilità dei dischi: RAID Sistemi Operativi 13.1 Struttura del disco I dischi vengono indirizzati come grandi
DettagliMemoria Esterna (secondaria) n Materiale usato per il disco: era in alluminio n Ora è di vetro, perché Migliora l uniformità della superficie
Memoria Esterna (secondaria) Dischi magnetici RAID Rimovibili Ottica CD-ROM CD-Recordable (CD-R) CD-R/W DVD Nastri magnetici Dischi Magnetici Disco rivestito con materiale magnetico (ossido di ferro) Materiale
DettagliESERCIZIO 1 (b) Dove è memorizzato il numero del primo blocco del file? Insieme agli altri attributi del file, nella cartella che contiene il file.
ESERCIZIO 1 Si consideri un hard disk formattato la cui memoria è suddivisa in 16 blocchi (numerati da 0 a 15). Si supponga che sull hard disk sia memorizzato un unico file, contenuto, nell ordine, nei
DettagliASPETTI PRINCIPALI DELLA GESTIONE AUTOMATIZZATA DI UN ARCHIVIO
ARCHIVIO è un insieme di informazioni che hanno tra di loro un nesso logico (sono inerenti ad uno stesso argomento) e sono organizzate in modo tale da renderne facile la consultazione Le informazioni di
DettagliSISTEMI OPERATIVI. Gestione dei dischi. Gestione dei dischi e sistemi RAID
SISTEMI OPERATIVI 08.c Gestione dei dischi e sistemi RAID Gestione dei dischi Caratteristiche dei dischi magnetici Schedulazione degli accessi al disco Sistemi RAID 1 Struttura meccanica 2 traccia testina
DettagliEsame di INFORMATICA
Università di L Aquila Facoltà di Biotecnologie Esame di INFORMATICA Lezione 4 MACCHINA DI VON NEUMANN Anni 40 i dati e i programmi che descrivono come elaborare i dati possono essere codificati nello
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,
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
DettagliVarie tipologie di memoria
Varie tipologie di memoria velocita` capacita` registri CPU memoria cache memoria secondaria (Hard Disk) Gestione della memoria Una parte della viene riservata per il SO I programmi per poter essere eseguiti
DettagliCalcolatori Elettronici
Calcolatori Elettronici Dispositivi di I/O Francesco Lo Presti Rielaborate da Salvatore Tucci Organizzazione di un Calcolatore I/O 1 Dispositivi di I/O!! Un dispositivo di I/O è costituito da due componenti:!!
DettagliAltri metodi di indicizzazione
Organizzazione a indici su più livelli Altri metodi di indicizzazione Al crescere della dimensione del file l organizzazione sequenziale a indice diventa inefficiente: in lettura a causa del crescere del
Dettagli1.4b: Hardware. (Memoria Centrale)
1.4b: Hardware (Memoria Centrale) Bibliografia Curtin, Foley, Sen, Morin Informatica di base, Mc Graw Hill Ediz. Fino alla III : cap. 3.11, 3.13 IV ediz.: cap. 2.8, 2.9 Questi lucidi Memoria Centrale Un
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
DettagliProgramma del corso. Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori
Programma del corso Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori Architettura di Von Neumann Memorie secondarie Dette anche Memoria
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
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
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
DettagliMemoria Secondaria o di Massa
.. Pacman ha una velocità che dipende dal processore...quindi cambiando computer va più velocemente..sarà poi vero? Memoria Secondaria o di Massa dischi fissi (hard disk), floppy disk, nastri magnetici,
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
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 DI ELABORAZIONE DELLE INFORMAZIONI
SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI Prof. Andrea Borghesan venus.unive.it/borg borg@unive.it Ricevimento: martedì, 12.00-13.00. Dip. Di Matematica Modalità esame: scritto + tesina facoltativa 1
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,
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
DettagliSistemi RAID tutti i dati che contiene RAID
Sistemi RAID 1 Sistemi RAID Dei tre elementi fondamentali di un qualsiasi sistema computerizzato: processore, memoria primaria, memoria secondaria, quest ultimo è di gran lunga il più lento. Inoltre, il
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
DettagliARCHITETTURA DEL CALCOLATORE
Orologio di sistema (Clock) UNITÀ UNITÀ DI DI INGRESSO Schema a blocchi di un calcolatore REGISTRI CONTROLLO BUS DEL SISTEMA MEMORIA DI DI MASSA Hard Hard Disk Disk MEMORIA CENTRALE Ram Ram ALU CPU UNITÀ
DettagliCalcolo numerico e programmazione Architettura dei calcolatori
Calcolo numerico e programmazione Architettura dei calcolatori Tullio Facchinetti 30 marzo 2012 08:57 http://robot.unipv.it/toolleeo Il calcolatore tre funzionalità essenziali:
DettagliArchitettura hardware
Ricapitolando Architettura hardware la parte che si può prendere a calci Il funzionamento di un elaboratore dipende da due fattori principali 1) dalla capacità di memorizzare i programmi e i dati 2) dalla
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
DettagliInformatica 3. LEZIONE 23: Indicizzazione. Modulo 1: Indicizzazione lineare, ISAM e ad albero Modulo 2: 2-3 trees, B-trees e B + -trees
Informatica 3 LEZIONE 23: Indicizzazione Modulo 1: Indicizzazione lineare, ISAM e ad albero Modulo 2: 2-3 trees, B-trees e B + -trees Informatica 3 Lezione 23 - Modulo 1 Indicizzazione lineare, ISAM e
Dettagli* Continuo incremento delle prestazioni della tecnologia dei semiconduttori ( > 50 % / anno )
* Continuo incremento delle prestazioni della tecnologia dei semiconduttori ( > 50 % / anno ) * Grandi quantita di memoria primaria -> richiede grandi quantita di memoria secondaria * Le applicazioni richiedono
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
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
DettagliLez. 5 Memorie Secondarie
Prof. Giovanni Mettivier 1 Dott. Giovanni Mettivier, PhD Dipartimento Scienze Fisiche Università di Napoli Federico II Compl. Univ. Monte S.Angelo Via Cintia, I-80126, Napoli mettivier@na.infn.it +39-081-676137
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
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. 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
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
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
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
DettagliIl processore. Il processore. Il processore. Il processore. Architettura dell elaboratore
Il processore Architettura dell elaboratore Il processore La esegue istruzioni in linguaggio macchina In modo sequenziale e ciclico (ciclo macchina o ciclo ) Effettuando operazioni di lettura delle istruzioni
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
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
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
DettagliMemorizzazione dei dati: Dischi e File
Memorizzazione dei dati: Dischi e File Query\update Query plan Execution Engine richieste di indici, record e file Index/file/record Manager comandi su pagine Query Compiler Buffer Manager Lettura/scrittura
DettagliDischi RAID (Redundant Array of Inexpensive Disks)
Dischi RAID (Redundant Array of Inexpensive Disks) Corso: Architetture degli Elaboratori Docenti: F. Barbanera, G. Bella UNIVERSITA DI CATANIA Dip. di Matematica e Informatica Un divario prestazionale
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
DettagliPARTE 4 La Macchina Software
PARTE 4 La Macchina Software 94 Macchina Hardware e Macchina Software applicativi sistema operativo macchina hardware Agli albori dell'informatica, si programmava in binario, cioe` in linguaggio macchina,
DettagliIntroduzione. Il principio di localizzazione... 2 Organizzazioni delle memorie cache... 4 Gestione delle scritture in una cache...
Appunti di Calcolatori Elettronici Concetti generali sulla memoria cache Introduzione... 1 Il principio di localizzazione... 2 Organizzazioni delle memorie cache... 4 Gestione delle scritture in una cache...
DettagliMemoria secondaria. Sistemi Operativi mod. B 14.1
Memoria secondaria Struttura del disco Scheduling del disco Gestione dell unità a disco Gestione dello spazio di swap La struttura RAID Affidabilità dei dischi Connessione dei dischi 14.1 Memoria secondaria
DettagliCOME È FATTO IL COMPUTER
1 di 8 15/07/2013 17:07 COME È FATTO IL COMPUTER Le componenti fondamentali Un computer, o elaboratore di dati, è composto da una scheda madre alla quale sono collegate periferiche di input e output, RAM
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
DettagliUnità Periferiche. Rete Di Controllo
MODELLO LOGICO-FUNZIONALE DI UN ELABORATORE Centrale di canale Periferiche CPU Memoria centrale ALU CU Memoria Locale ALU = Aritmetic Logic Unit CU = Registri CU ISTRUZIONE Decodificatore Rete Di Controllo
DettagliCLASSE III A I.T.I. (ABACUS) SISTEMI DI ELABORAZIONE E TRASMISSIONE DEI DATI VERIFICA DI RECUPERO
CLASSE III A I.T.I. (ABACUS) SISTEMI DI ELABORAZIONE E TRASMISSIONE DEI DATI VERIFICA DI RECUPERO 1 Domanda [1 punto] Dato il formato in virgola mobile su 32 bit così definito (precisione singola): o 1
DettagliARCHIVIAZIONE E. Obblighi & Opportunità. 8 Gennaio 2010
ARCHIVIAZIONE E CONSERVAZIONE SOSTITUTIVA Obblighi & Opportunità 8 Gennaio 2010 Conservazione di documenti dal 2000 al 2006 2 MEMORIZZAZIONE, ARCHIVIAZIONE, CONSERVAZIONE 3 COSA SERVE 4 DOCUMENTO INFORMATICO
Dettagli9. Memoria Virtuale. 9. Memoria Virtuale. 9. Memoria Virtuale
1 (es. 1) Consideriamo un processo con m frame inizialmente vuoti. La stringa di riferimento è lunga p e contiene riferimenti a n pagine diverse. Per un qualsiasi algoritmo di rimpiazzamento: a) qual è
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
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
DettagliC. P. U. MEMORIA CENTRALE
C. P. U. INGRESSO MEMORIA CENTRALE USCITA UNITA DI MEMORIA DI MASSA La macchina di Von Neumann Negli anni 40 lo scienziato ungherese Von Neumann realizzò il primo calcolatore digitale con programma memorizzato
DettagliAlgoritmi e strutture dati. Codici di Huffman
Algoritmi e strutture dati Codici di Huffman Memorizzazione dei dati Quando un file viene memorizzato, esso va memorizzato in qualche formato binario Modo più semplice: memorizzare il codice ASCII per
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
DettagliSolitamente la capacità è minore di un disco magnetico, ma la velocità è molto più alta.
C4. MEMORIA SECONDARIA Nel seguito verranno analizzati, oltre alla struttura dei dispositivi di memorizzazione, anche gli algoritmi di scheduling delle unità a disco, la formattazione dei dischi, la gestione
DettagliDispositivi di memorizzazione
Dispositivi di memorizzazione Corso di Calcolatori Elettronici I Dipartimento di Informatica e Sistemistica Università degli Studi di Napoli Federico II Necessità della memoria di massa La memoria RAM»
DettagliAppunti sulla Macchina di Turing. Macchina di Turing
Macchina di Turing Una macchina di Turing è costituita dai seguenti elementi (vedi fig. 1): a) una unità di memoria, detta memoria esterna, consistente in un nastro illimitato in entrambi i sensi e suddiviso
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
Dettagli