Indice. settembre 2008 Il File System 2

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Indice. settembre 2008 Il File System 2"

Transcript

1 Il File System

2 Indice 4. Il File System 5. Vantaggi del FS 6. Protezione 7. Condivisione 8. I file I file Attributi dei file 11. Directory 12. Livelli di astrazione Livelli di astrazione Struttura logica vs Struttura fisica 15. Compiti del file system 16. Integrità dei dati e affidabilità 17. Struttura logica di un file Struttura logica di un file Struttura logica di un file Struttura logica di un file Struttura logica di un file Metodo di accesso 23. Accesso sequenziale 24. Accesso diretto 25. Descrittore del file 26. Directory Directory Directory Directory simbolica 30. Directory di base 31. Tipi di directory Tipi di directory 2 settembre 2008 Il File System 2

3 Indice 33. Tipi di directory Operazione di I/O su file Operazione di I/O su file Operazione di I/O su file Operazione di I/O su file Operazione di I/O su file Operazione di I/O su file File system fisico 41. Descrittore sistema archiv Descrittore sistema archiv Allocazione spazio su disco 44. Allocazione contigua Allocazione contigua Allocazione concatenata Allocazione concatenata Allocazione concatenata FAT Allocazione concatenata FAT FAT FAT Allocazione indicizzata 53. Blocchi indice Blocchi indice Nodi indice (Unix Linux) 56. i-node 57. Blocchi liberi settembre 2008 Il File System 3

4 Il file system Il file system è quel modulo del sistema operativo che fornisce i meccanismi di accesso e memorizzazione delle informazioni (programmi e dati) allocate in memoria di massa. Identifica e cataloga tutti i file presenti. Gestisce le operazioni sui file, offrendo primitive e utility di gestione. Assegna l uso dei file ai processi (attuando anche meccanismi di protezione). Gestisce l allocazione delle aree su disco. settembre 2008 Il File System 4

5 Vantaggi del file system Il compito di leggere e scrivere sui dispositivi potrebbe essere affidato ai processi, ma la gestione da parte del S.O. tramite il file system riduce i problemi per i processi e permette di controllare la protezione e di gestire la condivisione. Inoltre si solleva l utente dalla necessità di muovere esplicitamente i dati tra la memoria principale e la memoria secondaria e dal dover gestire i dati in modo diverso, a seconda del supporto su cui sono fisicamente memorizzati. settembre 2008 Il File System 5

6 Protezione Il file system offre meccanismi di protezione per stabilire chi può effettuare operazioni sui file e quali. Solitamente chi crea il file viene considerato il proprietario e può stabilire quali operazioni possono essere effettuate dagli altri utenti. Ogni volta che viene richiesta un operazione sul file il file system controlla se l operazione è permessa. settembre 2008 Il File System 6

7 Condivisione Più processi possono aprire sessioni contemporanee su uno stesso file: questo potrebbe causare situazioni di inconsistenza dei dati. Per evitare ciò il file system gestisce gli accessi contemporanei: un blocco può essere condiviso in fase di lettura, ma non se sono previste operazioni di aggiornamento. Questo tipo di gestione può portare a situazioni di stallo, che viene risolto predisponendo gli aggiornamenti in un ordine opportuno. settembre 2008 Il File System 7

8 I file - 1 I file sono l astrazione logica delle risorse che il S.O. definisce per conservare informazioni in modo permanente su memoria di massa. I dati contenuti in un file sono correlati e trattati unitariamente. Dal punto di vista dell utente un file è la più piccola porzione di informazione logica che può essere memorizzata in memoria di massa, in altre parole i dati non possono essere scritti in memoria secondaria se non vengono inclusi in un file. settembre 2008 Il File System 8

9 I file - 2 In generale un file è una sequenza di bit, byte, righe o record il cui significato è definito dal creatore del file e dall utente. I file possono contenere informazioni di vario tipo: Programmi (sorgente, oggetto, eseguibili) Dati (l estensione indica l applicazione che li ha generati) Speciali (file di sistema o astrazione di dispositivi) Directory (descrivono altri file) settembre 2008 Il File System 9

10 Attributi dei file Ogni file è individuato nel file system da un nome simbolico ed è caratterizzato da un insieme di attributi. Solitamente: tipo: stabilisce l appartenenza ad una classe (eseguibili, batch, testo, etc) indirizzo: puntatore alla memoria secondaria dimensione: numero di byte di cui è composto il file data e ora: di creazione e/o di modifica In S.O. multiutente anche: creatore e possessore (anche distinti) protezione: diritti di accesso al file per ciascun utente settembre 2008 Il File System 10

11 Directory Le informazioni su tutti i file sono mantenute nella directory, che risiede come il file in memoria secondaria. Tipicamente un valore nella directory consiste nel nome del file e in un identificatore univoco che, a sua volta, individua gli altri attributi del file. In un sistema con molti file la dimensione della directory può essere di alcuni MB: essa dovrà quindi essere caricata a pezzi in memoria, in base alle necessità. settembre 2008 Il File System 11

12 Livelli di astrazione -1 La struttura dei dati all interno di un file può essere vista da tre livelli di astrazione distinti: Livello utente Il programma utente associa significato al contenuto del file Livello di struttura logica I dati grezzi (non interpretati) sono raggruppati dal S.O. in strutture logiche per facilitarne il trattamento Livello di struttura fisica Il S.O. mappa le strutture logiche sulle strutture fisiche della memoria secondaria disponibile (es. blocchi su disco) settembre 2008 Il File System 12

13 Livelli di astrazione - 2 Livello Utenti interattivi (linguaggio dei comandi) Programmi applicativi e di sistema (chiamate al sistema operativo) Device driver Oggetti gestiti FILE PARTI DI FILE (indirizzamento logico all interno del file) SETTORI (cilindro, testina, settore) Chiamate tipiche (primitive) COPY, DELETE, RENAME OPEN, CLOSE, SEEK, READ, WRITE OPEN, CLOSE, SEEK, READ, WRITE settembre 2008 Il File System 13

14 Struttura logica vs Struttura fisica Sulle memorie di massa i dati sono raggruppati in modo da formare delle strutture, detti record fisici o blocchi, sulle quali è possibile compiere le operazioni di lettura/scrittura. In pratica il record fisico rappresenta l unità di informazione indivisibile che può essere trasferita dalla memoria di massa a quella centrale con una sola operazione di I/O. Tale unità dipende dalla struttura HW del sistema e, in generale, non coincide con l unità logica di informazione (record logico). È quindi possibile che un record fisico contenga più record logici o che un record logico richieda più record fisici per la sua registrazione. settembre 2008 Il File System 14

15 Compiti del file system Realizza l indipendenza dai dispositivi, nascondendo la collocazione dei file e la loro eventuale allocazione su più dispositivi quindi i processi che devono accedere ai file in lettura e/o scrittura non devono preoccuparsi di sapere dove questi sono allocati fisicamente: è sufficiente che usino primitive come read(..) o write(..). Fa corrispondere un modello logico del file a una struttura fisica sul supporto di memoria e stabilisce i metodi di memorizzazione e di accesso. settembre 2008 Il File System 15

16 Integrità dei dati e affidabilità Il file system deve garantire l affidabilità dei file con meccanismi di verifica e ripristino della consistenza. Le cause principali di inconsistenza dei dati sono l immissione di dati errati e l interruzione improvvisa di programmi di elaborazione. Procedure di validazione dei dati inseriti Procedure di recovery e transazioni settembre 2008 Il File System 16

17 Struttura logica di un file - 1 Le possibili strutture logiche di un file sono: A sequenza di byte (byte stream) A record di lunghezza fissa A record di lunghezza variabile settembre 2008 Il File System 17

18 Struttura logica di un file - 2 Sequenza di byte (byte stream) La struttura logica più rudimentale e flessibile la scelta di UNIX ( Linux) e Windows Il programma utente sa come dare significato al contenuto informativo del file minimo sforzo per il S/O L accesso ai dati utilizza un puntatore relativo all inizio del file Lettura e scrittura operano a blocchi di byte settembre 2008 Il File System 18

19 Struttura logica di un file - 3 Record di lunghezza fissa È difficile stimare a priori la lunghezza dei record Gli spazi non utilizzati sono riempiti da caratteri speciali (es. NULL o SPACE) L accesso ai dati può essere diretto o sequenziale e utilizza un puntatore al record corrente Lettura e scrittura operano su record singoli Scelta obsoleta e legata a specifiche limitazioni dell architettura di sistema settembre 2008 Il File System 19

20 Struttura logica di un file - 4 Record di lunghezza variabile Struttura interna di ogni record descritta e identificata univocamente da una chiave (key) posta in posizione fissa e nota nel record Chiavi raccolte in una tabella a sé stante (file indice), ordinata per chiave, contenente anche i puntatori all inizio del record Accesso ai dati per chiave di record settembre 2008 Il File System 20

21 Struttura logica di un file - 5 Record di lunghezza variabile Ab.. Be.. Bo.. Ma... Zi... File indice Ma... Be.. Ab.. Zi... Bo.. File dati L accesso a un record avviene a partire dal file indice tramite il campo chiave settembre 2008 Il File System 21

22 Metodo di accesso Per metodo di accesso si intende la modalità secondo cui è possibile accedere a un singolo elemento (record logico) del file. Accesso sequenziale: per accedere ad un determinato record è necessario scorrere sequenzialmente quelli che lo precedono Si applica a file di record di lunghezza variabile Accesso diretto: un puntatore consente di posizionarsi direttamente sull elemento desiderato Si applica a file di record di lunghezza fissa settembre 2008 Il File System 22

23 Accesso sequenziale Scansione dall inizio del file di tutti i record fino a quello cercato Per leggere il record 5 è necessario leggere prima tutti i byte dei record 1, 2, 3, 4 Carattere prefissato (es.cr) per indicare la fine del record settembre 2008 Il File System 23

24 Accesso diretto Accesso diretto (random) al record cercato Lunghezza prefissata Per leggere il record 5, sapendo la lunghezza dei record, ci si può posizionare direttamente sul suo primo byte settembre 2008 Il File System 24

25 Descrittore del file È la struttura dati che contiene gli attributi di un file, cioè tutte le informazioni necessarie per la gestione del file e per l accesso al suo contenuto. Deve essere memorizzato in modo permanente. Il descrittore di ogni file viene inserito come record nella directory. settembre 2008 Il File System 25

26 Directory - 1 Per catalogare i file presenti sulla memoria di massa, il file system utilizza un file (directory), memorizzato anch esso sulla memoria di massa in una posizione fissa e conosciuta al sistema operativo (di norma sulla traccia 0), che contiene le informazioni riguardanti tutti i file presenti sul supporto. settembre 2008 Il File System 26

27 Directory - 2 Per ogni file viene inserito nella directory un record contenente queste informazioni: ID-FILE LUNG.REC N.REC INDIRIZZO ACCESSO CREAZIONE MODIFICA dove: id-file = identificativo del file; lung.rec = lunghezza record; n.rec = numero record; indirizzo = indirizzo primo blocco; accesso = diritto di accesso (solo lettura, lettura e scrittura); creazione = data creazione; modifica = data ultima modifica. settembre 2008 Il File System 27

28 Directory - 3 La directory viene aggiornata dal file system ogni volta che si crea, si cancella o si modifica un file: per velocizzare queste operazioni, quando è richiesto l uso di una memoria di massa, la directory è portata nella memoria centrale sotto forma di tabella. La tabella directory può essere anche molto ampia e occupare troppo spazio nella memoria centrale. Per semplificare le operazioni di ricerca e di gestione, la tabella directory viene suddivisa in due parti: la directory simbolica e la directory di base. settembre 2008 Il File System 28

29 Directory simbolica La directory simbolica contiene, per ogni file, il nome simbolico e un puntatore al record della directory di base in cui sono contenute tutte le informazioni riguardanti il file. La directory di base contiene invece l insieme completo delle informazioni. DIRECTORY SIMBOLICA NUM ID-FILE ID dove: NUM = num. progressivo ID-FILE = identificativo file ID = identificativo del file nella directory di base settembre 2008 Il File System 29

30 Directory di base DIRECTORY DI BASE ID-FILE LUNG-REC N-REC INDIRIZZO ACCESSO CREAZIONE MODIFICA ID Solo la directory simbolica è caricata in memoria centrale: attraverso l identificativo (ID) sono reperite tutte le informazioni presenti nella directory di base. settembre 2008 Il File System 30

31 Tipi di directory - 1 Struttura gerarchica a N livelli La modalità più frequente è quella in cui le directory hanno una struttura ad albero: esistono più file directory e ogni descrittore può contenere il nome di un file o di un altra directory (sottodirectory), partendo da una directory principale (root). settembre 2008 Il File System 31

32 Tipi di directory - 2 settembre 2008 Il File System 32

33 Tipi di directory - 3 Tale struttura agevola i meccanismi di ricerca di un file, poiché ogni directory contiene un numero limitato di file Permette di avere file con lo stesso nome in directory diverse Il file system rende disponibili le operazioni di gestione delle directory (creazione, cancellazione..) e aggiorna le directory quando vengono eseguite operazioni sui file. settembre 2008 Il File System 33

34 Operazione di I/O su file - 1 Una operazione di I/O su file genera una interruzione che richiede l intervento del sistema operativo. Una generica richiesta di operazione su un record del file può avere la seguente sintassi: leggi (file, destinazione, i) nome del file su cui eseguire l operazione variabile in cui memorizzare il record posizione logica del record nel file settembre 2008 Il File System 34

35 Operazione di I/O su file - 2 Cosa accade dal momento in cui al File System perviene la richiesta di lettura? Vengono effettuate nell ordine le seguenti operazioni: 1. Scansione dell albero delle directories per trovare la directory del file a cui è richiesto l accesso 2. Estrazione dal descrittore delle informazioni relative al file cercato. Una volta reperito, il descrittore viene copiato in RAM nella cosiddetta tabella dei file aperti, in modo da rendere più veloce l elaborazione del file. L allocazione del descrittore nella tabella dei file aperti corrisponde all operazione di apertura del file. settembre 2008 Il File System 35

36 Operazione di I/O su file Verifica dei controlli d accesso, che possono essere di tipo statico (determinano se il processo ha il permesso di effettuare l operazione richiesta sul file) o dinamico (verificano se ci sono altri processi che stanno usando in modo condiviso il file e stanno eseguendo operazioni che impediscono al momento di procedere) 4. Calcolo dell indirizzo logico del record all interno del file (espresso in byte, come se il file fosse un byte stream), utilizzando le informazioni sul tipo di organizzazione e la lunghezza del record. La richiesta di operare su un record viene quindi trattata come richiesta di accesso a uno o più byte. settembre 2008 Il File System 36

37 Esempio: Operazione di I/O su file - 4 Se l organizzazione di un file fosse a record di lunghezza fissa, la dimensione di ciascun record LR = 512 bytes e l accesso fosse diretto, si avrebbe che la richiesta di accedere al 3 record (NR) si trasformerebbe nella richiesta di accedere al byte logico di indirizzo Ind = (NR 1) * LR = (3 1) * 512 = 1024 record 1 record 2 record 3 LR Ind = 1024 settembre 2008 Il File System 37

38 Operazione di I/O su file Calcolo dell indirizzo fisico: a partire dall indirizzo logico, il file system fisico individua il numero del blocco che contiene il record richiesto, in base alla lunghezza dei blocchi, e l indirizzo relativo del record all interno del blocco. Il calcolo del n. del blocco è ancora indipendente dal tipo e dalle caratteristiche della periferica e dalla modalità di allocazione dello spazio sulla periferica. 6. Interfaccia con la gestione dei dispositivi: l esecuzione vera e propria dell operazione richiede l intervento del gestore dei dispositivi e l utilizzo del driver della periferica. settembre 2008 Il File System 38

39 Operazione di I/O su file - 6 Utilizzando il driver della periferica si effettua la conversione del numero di blocco nell indirizzo fisico relativo alla periferica (per es. numero di cilindro, testina e settore su un disco). Viene generato un processo di I/O che al termine genera una interruzione. lettura di un blocco Buffer di I/O HD scrittura di un blocco settembre 2008 Il File System 39

40 File system fisico Ogni dispositivo che permette la memorizzazione dei file contiene anche un descrittore del sistema di archiviazione, una struttura con le informazioni sul modo in cui è organizzata la memorizzazione dei dati sul dispositivo. Le informazioni contenute nel descrittore del sistema di archiviazione dipendono dal tipo di dispositivo e dalla tecnica di allocazione utilizzata. settembre 2008 Il File System 40

41 Descrittore del sistema di archiviazione - 1 Il descrittore del sistema di archiviazione su disco può contenere: L etichetta del disco Il valore della lunghezza massima dei file che si possono memorizzare Informazioni sulla tabella dei descrittori dei file Informazioni sulle tabelle usate per l assegnazione dei blocchi ai file L indicazione del primo blocco utilizzato per i file e il numero di blocchi presenti settembre 2008 Il File System 41

42 Descrittore del sistema di archiviazione - 2 Dopo il descrittore del sistema di archiviazione si trovano: La mappa dei descrittori di file con lo stato di assegnazione dei descrittori di file La tabella dei descrittori la FAT con le informazioni dei blocchi ai file o la mappa dei blocchi che indica la disponibilità dei blocchi Al termine delle strutture di dati del file system si trovano i blocchi disponibili per i file. settembre 2008 Il File System 42

43 Allocazione dello spazio su disco L allocazione dello spazio su disco avviene per blocchi, secondo tre possibili tecniche: allocazione contigua, allocazione concatenata, allocazione indicizzata. In ogni caso bisogna usare delle informazioni aggiuntive per conoscere quali blocchi sono assegnati ad ogni file. settembre 2008 Il File System 43

44 Allocazione contigua - 1 Ogni file è mappato su un insieme di blocchi fisicamente contigui. Vantaggi: basso costo della ricerca di un blocco possibilità di accesso sequenziale e diretto Svantaggi: individuazione dello spazio libero per l allocazione di un nuovo file frammentazione esterna: a mano a mano che si riempie il disco rimangono zone contigue non utilizzabili Ricompattazione periodica molto costosa settembre 2008 Il File System 44

45 Allocazione contigua - 2 Esempio di allocazione contigua directory file inizio lunghezza count 0 2 f 6 2 tr 14 3 mail 19 6 list 28 4 settembre 2008 Il File System 45

46 Allocazione concatenata - 1 I blocchi sui quali viene mappato il file sono organizzati in una lista concatenata: ciascun blocco di file deve contenere il puntatore al blocco successivo (o fine lista). Vantaggi: non c è frammentazione esterna Non si deve dichiarare la dimensione del file quando lo si crea Svantaggi: possibilità di errore se un link viene danneggiato maggiore occupazione (spazio per i puntatori) costo della ricerca di un blocco (continui accessi al disco) l accesso sequenziale resta semplice, quello diretto diventa oneroso settembre 2008 Il File System 46

47 Allocazione concatenata - 2 directory file inizio fine prova 9 25 Esempio di allocazione concatenata settembre 2008 Il File System 47

48 Allocazione concatenata FAT - 1 Un importante variazione al metodo di allocazione concatenata è l uso della tabella di allocazione dei file (File Allocation Table o FAT), usato dai sistemi operativi MS-DOS. Si usa una tabella per ogni partizione formata da tanti elementi quanti sono i blocchi del disco; ogni elemento può contenere un puntatore al blocco successivo se il blocco appartiene a un file, o una indicazione che il blocco è libero. settembre 2008 Il File System 48

49 Allocazione concatenata FAT - 2 Il numero del primo blocco del file viene memorizzato nel descrittore del file e consente l accesso al resto del file. La catena di puntatori viene scorsa solo all interno della tabella, che può essere copiata in memoria centrale per rendere più veloce l accesso. settembre 2008 Il File System 49

50 FAT - 1 Si tratta di una tecnica di allocazione efficiente perché la ricerca di un blocco avviene accedendo alle informazioni riunite in un unica tabella piuttosto che dislocate nei vari blocchi sparsi sul disco. Vantaggi: Non comporta frammentazione esterna Consente accesso sequenziale e diretto settembre 2008 Il File System 50

51 FAT - 2 test. 2 nome blocco di partenza descrittore del file 0 # 0 1 # # EOF (n. blocchi del disco 1) 7 # 7 FAT lista blocchi liberi settembre 2008 Il File System 51

52 Blocchi indice Allocazione indicizzata Se il sistema operativo non supporta la FAT si ricorre all allocazione indicizzata, che riunisce i puntatori ai blocchi in strutture apposite (l intero blocco contiene quindi solo dati) Ci sono due strategie di organizzazione blocco indice nodo indice (i-node) Vantaggi: Non comporta frammentazione esterna Consente accesso sequenziale e diretto settembre 2008 Il File System 52

53 Blocchi indice - 1 Ogni file ha il proprio blocco indice, che è un array di indirizzi dei blocchi su disco. L i-esimo elemento nel blocco indice punta all iesimo blocco del file; la directory contiene l indirizzo del blocco indice. Svantaggi:spazio sprecato dal blocco indice nel caso in cui un file sia formato da pochi blocchi. Si pone la questione di quanto debba essere grande un blocco indice. settembre 2008 Il File System 53

54 Blocchi indice - 2 Esempio di allocazione indicizzata con blocchi indice settembre 2008 Il File System 54

55 Nodi indice (Unix Linux) Si usa una struttura indice (i-node) per ogni file, con gli attributi del file e i puntatori ai suoi blocchi L i-node è contenuto in un blocco dedicato Linux usa i-node da 64 bytes In RAM una tabella di i-node per i soli file in uso Un i-node contiene un numero limitato di puntatori a blocchi più livelli di puntatori (punt. indiretti) settembre 2008 Il File System 55

56 i-node Esempio di allocazione indicizzata con nodi indice (i-node) settembre 2008 Il File System 56

57 Blocchi liberi Il file system deve inoltre poter sempre individuare i blocchi liberi da assegnare ad un nuovo file: per questo utilizza tecniche che ne agevolino la ricerca blocchi liberi concatenati in una lista tabella di puntatori ai blocchi liberi organizzati a lista mappa dei blocchi liberi (ogni puntatore individua il primo blocco di un area libera seguito dal n. di blocchi liberi contigui) bit map: si usa una sequenza di bit, uno per blocco, che indica se il blocco corrispondente è libero o occupato settembre 2008 Il File System 57

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

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

Dettagli

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

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

Dettagli

Il File System. Il file system

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

Dettagli

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

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

Dettagli

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

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

Dettagli

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

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

Dettagli

Capitolo 11 -- Silberschatz

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

Dettagli

Il Software. Il software del PC. Il BIOS

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

Dettagli

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

Sistemi 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

Dettagli

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

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

Dettagli

Sistemi Operativi Il Sistema Operativo Windows (parte 3)

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

Dettagli

Il Sistema Operativo: il File System

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

Dettagli

Le Infrastrutture Software ed il Sistema Operativo

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

Dettagli

11 Realizzazione del File System. 11.1.1 Struttura a livelli (fig. 11.1) 11.4 Allocazione dei file

11 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

Dettagli

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

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

Dettagli

Gestione della memoria centrale

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

Dettagli

Sistemi Operativi. Organizzazione logica ed implementazione di un File System

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

Dettagli

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

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

Dettagli

Struttura del Micro Filesystem (µfs)

Struttura 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

Dettagli

Strutturazione logica dei dati: i file

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

Dettagli

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

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

Dettagli

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

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

Dettagli

Il Sistema Operativo

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

Dettagli

File system II. Sistemi Operativi Lez. 20

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

Dettagli

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

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

Dettagli

Sistema Operativo. Fondamenti di Informatica 1. Il Sistema Operativo

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

Dettagli

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

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

Dettagli

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci

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

Dettagli

La Gestione delle risorse Renato Agati

La 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

Dettagli

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

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

Dettagli

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

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

Dettagli

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

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

Dettagli

MECCANISMI E POLITICHE DI PROTEZIONE 13.1

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

Dettagli

Infrastrutture Software

Infrastrutture Software Infrastrutture Software I componenti fisici di un sistema informatico sono resi accessibili agli utenti attraverso un complesso di strumenti software finalizzati all utilizzo dell architettura. Si tratta

Dettagli

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

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

Dettagli

Introduzione alle tecnologie informatiche. Strumenti mentali per il futuro

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

Dettagli

Il Software e Il Sistema Operativo. Prof. Francesco Accarino IIS Altiero Spinelli A.S. 09/10

Il Software e Il Sistema Operativo. Prof. Francesco Accarino IIS Altiero Spinelli A.S. 09/10 Il Software e Il Sistema Operativo Prof. Francesco Accarino IIS Altiero Spinelli A.S. 09/10 Cosa Impareremo Programmi e Processi Struttura del Sistema Operativo Sviluppo di Programmi I files e la loro

Dettagli

Tecnologia di un Database Server (centralizzato) Gestione del buffer

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

Dettagli

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

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

Dettagli

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

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

Dettagli

Organizzazione degli archivi

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

Dettagli

PARTE 4 La Macchina Software

PARTE 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,

Dettagli

Corso di Sistemi di Elaborazione delle informazioni

Corso 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

Dettagli

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

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

Dettagli

Organizzazione della memoria

Organizzazione 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

Dettagli

Il memory manager. Gestione della memoria centrale

Il 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

Dettagli

1. BASI DI DATI: GENERALITÀ

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

Dettagli

Software di base. Corso di Fondamenti di Informatica

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

Dettagli

Laboratorio di Informatica

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

Dettagli

Archivio: è un insieme organizzato di informazioni (movimenti contabili, archivi: clienti/fornitori, personale, magazzino) Proprietà:

Archivio: è un insieme organizzato di informazioni (movimenti contabili, archivi: clienti/fornitori, personale, magazzino) Proprietà: Prof. Emanuele Papotto Gli archivi Archivio: è un insieme organizzato di informazioni (movimenti contabili, archivi: clienti/fornitori, personale, magazzino) Proprietà: tra le informazioni esiste un nesso

Dettagli

IL SOFTWARE TIPI DI SOFTWARE. MACCHINE VIRTUALI Vengono definite così perché sono SIMULATE DAL SOFTWARE, UNIFORMANO L ACCESSO SISTEMA OPERATIVO

IL SOFTWARE TIPI DI SOFTWARE. MACCHINE VIRTUALI Vengono definite così perché sono SIMULATE DAL SOFTWARE, UNIFORMANO L ACCESSO SISTEMA OPERATIVO IL SOFTWARE L HARDWARE da solo non è sufficiente a far funzionare un computer Servono dei PROGRAMMI (SOFTWARE) per: o Far interagire, mettere in comunicazione, le varie componenti hardware tra loro o Sfruttare

Dettagli

Progettazione Fisica FILE

Progettazione 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

Dettagli

Interfaccia del file system

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

Dettagli

In un modello a strati il SO si pone come un guscio (shell) tra la macchina reale (HW) e le applicazioni 1 :

In un modello a strati il SO si pone come un guscio (shell) tra la macchina reale (HW) e le applicazioni 1 : Un Sistema Operativo è un insieme complesso di programmi che, interagendo tra loro, devono svolgere una serie di funzioni per gestire il comportamento del computer e per agire come intermediario consentendo

Dettagli

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

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

Dettagli

Il Sistema Operativo (1)

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

Dettagli

Input/Output. Moduli di Input/ Output. gestiscono quantità di dati differenti a velocità diverse in formati diversi. n Grande varietà di periferiche

Input/Output. Moduli di Input/ Output. gestiscono quantità di dati differenti a velocità diverse in formati diversi. n Grande varietà di periferiche Input/Output n Grande varietà di periferiche gestiscono quantità di dati differenti a velocità diverse in formati diversi n Tutti più lenti della CPU e della RAM n Necessità di avere moduli di I/O Moduli

Dettagli

IL SISTEMA OPERATIVO IL SISTEMA OPERATIVO INTERFACCE TESTUALI INTERFACCE TESTUALI FUNZIONI DEL SISTEMA OPERATIVO INTERFACCE GRAFICHE

IL 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

Dettagli

Sistemi Operativi (modulo di Informatica II)

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

Dettagli

Il SOFTWARE DI BASE (o SOFTWARE DI SISTEMA)

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

Dettagli

Database. Si ringrazia Marco Bertini per le slides

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

Dettagli

Il sistema operativo: interazione con l utente

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

Dettagli

Architettura dei computer

Architettura 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

Dettagli

Sommario. Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi.

Sommario. Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi. Algoritmi 1 Sommario Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi. 2 Informatica Nome Informatica=informazione+automatica. Definizione Scienza che si occupa dell

Dettagli

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

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

Dettagli

Forse la periferica più importante di un elaboratore File system:

Forse 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

Dettagli

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

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

Dettagli

Logico e fisico. Fisico: legato agli aspetti costruttivi e tecnologici HARDWARE Logico: legato al significato e all organizzazione SOFTWARE FISICO

Logico e fisico. Fisico: legato agli aspetti costruttivi e tecnologici HARDWARE Logico: legato al significato e all organizzazione SOFTWARE FISICO File System FISICO LOGICO Indice Caratteristiche generali I file e directory Metodi di accesso Directory e descrittori dei file Operazioni sui file Organizzazione della memoria fisica Allocazione della

Dettagli

Il software: Istruzioni per il computer. I tre tipi di software di sistema. Compiti del sistema operativo

Il software: Istruzioni per il computer. I tre tipi di software di sistema. Compiti del sistema operativo Il software: Istruzioni per il computer I tre tipi di software di sistema Software applicativo aiuta a svolgere operazioni utili in vari campi programmi di videoscrittura, fogli elettronici, videogiochi

Dettagli

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

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

Dettagli

Sistema operativo: Gestione della memoria

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

Dettagli

Sistemi Operativi. Lez. 16 File System: aspetti implementativi

Sistemi 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,

Dettagli

File 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: 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

Dettagli

Sistemi Operativi. 5 Gestione della memoria

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

Dettagli

Il File System. È la componente del S.O. che si occupa della gestione della memoria di massa e dell organizzazione logica dei dati

Il File System. È la componente del S.O. che si occupa della gestione della memoria di massa e dell organizzazione logica dei dati Il File System È la componente del S.O. che si occupa della gestione della memoria di massa e dell organizzazione logica dei dati Le operazioni supportate da un file system sono: eliminazione di dati modifica

Dettagli

FONDAMENTI di INFORMATICA L. Mezzalira

FONDAMENTI 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

Dettagli

Informatica: il sistema operativo

Informatica: il sistema operativo pierpaolo.vittorini@cc.univaq.it Università degli Studi dell Aquila Facoltà di Medicina e Chirurgia 6 ottobre 2006 Il software Il software è l insieme dei programmi che operano sul calcolatore Software

Dettagli

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

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

Dettagli

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

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

Dettagli

Protezione. Protezione. Protezione. Obiettivi della protezione

Protezione. 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

Dettagli

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

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

Dettagli

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

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

Dettagli

INFORMATICA 1 L. Mezzalira

INFORMATICA 1 L. Mezzalira INFORMATICA 1 L. Mezzalira Possibili domande 1 --- Caratteristiche delle macchine tipiche dell informatica Componenti hardware del modello funzionale di sistema informatico Componenti software del modello

Dettagli

Gestione della Memoria

Gestione 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,

Dettagli

Architettura hardware

Architettura 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

Dettagli

Laboratorio di Informatica di Base Archivi e Basi di Dati

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

Dettagli

SISTEMI OPERATIVI. Prof. Enrico Terrone A. S: 2008/09

SISTEMI 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

Dettagli

Introduzione ai Sistemi Operativi

Introduzione ai Sistemi Operativi Introduzione ai Sistemi Operativi Sistema Operativo Software! Applicazioni! Sistema Operativo! È il livello di SW con cui! interagisce l utente! e comprende! programmi quali :! Compilatori! Editori di

Dettagli

Informatica. Il software (S.O.) e ancora sulle basi numeriche

Informatica. Il software (S.O.) e ancora sulle basi numeriche (S.O.) e ancora sulle basi numeriche http://159.149.98.238/lanzavecchia/docum enti/sscta.htm 1 Il sistema operativo Un insieme di programmi che gestiscono le risorse (cpu, memoria, dischi, periferiche)

Dettagli

DBMS (Data Base Management System)

DBMS (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

Dettagli

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

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

Dettagli

La memoria - generalità

La 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

Dettagli

CORSO ACCESS PARTE II. Esistono diversi tipi di aiuto forniti con Access, generalmente accessibili tramite la barra dei menu (?)

CORSO 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

Dettagli

PROGETTAZIONE FISICA

PROGETTAZIONE 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

Dettagli

Materiali per il modulo 1 ECDL. Autore: M. Lanino

Materiali 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

Dettagli

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

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

Dettagli

Sistemi operativi. Esempi di sistemi operativi

Sistemi 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

Dettagli

Dispensa di Fondamenti di Informatica. Architettura di un calcolatore

Dispensa di Fondamenti di Informatica. Architettura di un calcolatore Dispensa di Fondamenti di Informatica Architettura di un calcolatore Hardware e software La prima decomposizione di un calcolatore è relativa ai seguenti macro-componenti hardware la struttura fisica del

Dettagli

GLI ARCHIVI DI DATI. File Un File è una sequenza di informazioni che costituisce una unità logica. Un file è un un contenitore di di informazioni

GLI ARCHIVI DI DATI. File Un File è una sequenza di informazioni che costituisce una unità logica. Un file è un un contenitore di di informazioni GLI ARCHIVI DI DATI File Un File è una sequenza di informazioni che costituisce una unità logica. Un file è un un contenitore di di informazioni» Un file può contenere un testo» Un file può contenere la

Dettagli

1. Spiegare le differenze fra le seguenti modalità di binding degli indirizzi:

1. Spiegare le differenze fra le seguenti modalità di binding degli indirizzi: 1. Spiegare le differenze fra le seguenti modalità di binding degli indirizzi: compile time, load time, execution time. Quale delle modalità precedenti necessita di un supporto hardware per poter essere

Dettagli