Interfaccia del file system

Slides:



Advertisements
Presentazioni simili
INFORMATICA GENERALE A Cura di Corsetti Adriano
Advertisements

Interfaccia del File System
1 Introduzione ai calcolatori Parte II Software di base.
Linguaggi di programmazione
Gestione della memoria centrale
Estendere i linguaggi: i tipi di dato astratti
Unità D2 Archivi e file.
Il Sistema Operativo.
File System Cos’è un File System File e Directory
Elaboratore e Sistemi Operativo
1 Casi di studio ISO 9660 FAT-12, FAT-16, FAT-32 NTFS.
Realizzazione del file system
Operating System Concepts
Interfaccia del file system
Strutture dei Sistemi Operativi
Memoria secondaria Struttura del disco Scheduling del disco
Realizzazione del file system
Gestione della memoria
Scheduling della CPU Concetti fondamentali Criteri di scheduling
I file l I File sono l unità base di informazione nellinterazione tra utente e sistema operativo l Un file e costituito da un insieme di byte attinenti.
Il File System Master in Convergenza Docente: Carlo Brandolese
File.
1 Corso di Informatica (Programmazione) Lezione 13 (21 novembre 2008) Programmazione in Java: stringhe e array.
1 Il file system di Unix Caratteristiche generali dei FS comunemente usati da Unix/Linux.
Windows 2000 supporta i seguenti file system:
Struttura dei sistemi operativi (panoramica)
File System NTFS 5.0 Disco: unità fisica di memorizzazione
I Thread.
Software di base Il sistema operativo è un insieme di programmi che opera sul livello macchina e offre funzionalità di alto livello Es.organizzazione dei.
Linguaggi di programmazione
memoria gestita staticamente:
3. Architettura Vengono descritte le principali componenti hardware di un calcolatore.
Sistemi Operativi GESTIONE DELLA MEMORIA CENTRALE.
1 File System ed Input/Output UNIX Implementazione del File System Caratteristiche del File System Unix/Linux System Call relative al File System Linput/output.
1 LINUX: struttura generale The layers of a UNIX system. User Interface.
Windows Sistema operativo con interfaccia grafica per PC IBM compatibili (varie versioni dal 95) La gestione dei file viene fatta secondo le modalità.
SOFTWARE I componenti fisici del calcolatore (unità centrale e periferiche) costituiscono il cosiddetto Hardware (alla lettera, ferramenta). La struttura.
Sistemi Operativi - Introduzione 1 Informazioni utili Per avere una distribuzione linux sul proprio pc: 1.
Labortaorio informatica 2003 Prof. Giovanni Raho 1 INFORMATICA Termini e concetti principali.
Modulo 13: System call relative al File System
Distributed File System Service Dario Agostinone.
File I record.
INTRODUZIONE l sistema operativo è il primo software che lutente utilizza quando accende il computer; 1)Viene caricato nella memoria RAM con loperazione.
File ad accesso casuale o random
Software e sistema operativo 19-22/5/08 Informatica applicata B Cristina Bosco.
Il file system.
Configurazione in ambiente Windows Ing. A. Stile – Ing. L. Marchesano – 1/23.
Il Sistema Operativo: il File System
Capitolo 3 Strutture dati elementari Algoritmi e Strutture Dati Camil Demetrescu, Irene Finocchi, Giuseppe F. Italiano.
Dati e DBMS DBMS relazionali SQL Progettazione di una base di dati Programma del Corso.
Threads.
Sistema Operativo (Software di base)
1 Il Buffer Cache Unix (Bach: the Design of the Unix Operating System (cap: 3)
I processi.
Il Sistema Operativo Il Sistema Operativo è costituito dall’insieme dei programmi necessari per far funzionare tutto l’hardware del calcolatore e per nascondere.
1 Il file system di Unix Caratteristiche generali dei FS comunemente usati da Unix/Linux.
INTERFACCE Schede elettroniche che permettono al calcolatore di comunicare con le periferiche, che possono essere progettate e costruite in modo molto.
1 Il file system di Unix Caratteristiche generali dei FS comunemente usati da Unix/Linux.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE File Marco D. Santambrogio – Ver. aggiornata al 21 Maggio 2014.
1 File System Concetti e tecniche generali. 2 Il file system Il file system è la parte del SO che si occupa di mantenere i dati/programmi in modo persistente.
I FILE I File sono l’ unità base di informazione nell’interazione tra utente e sistema operativo I File sono l’ unità base di informazione nell’interazione.
Archivi Esempi Movimenti contabili di un’azienda
1 File System ed Input/Output UNIX Caratteristiche del FS Unix Implementazione Il file system di Linux Organizzazione dell’ I/O.
Sistemi operativi di rete Ing. A. Stile – Ing. L. Marchesano – 1/18.
Esempi di Sistemi Operativi: DOS Nel file system di DOS i path names hanno la seguente forma C:\TEMP\DirA\DirB\elab.pdf Si utilizzano due nomi speciali.
Esercizi.
Le basi di dati.
 Ogni processo che deve essere eseguito da un sistema di elaborazione, deve essere caricato e risiedere almeno parzialmente nella memoria centrale 
Files in C++ Motivazioni Un programma in esecuzione legge (sequenzialmente) una sequenza di caratteri prodotti "al volo" dall'utente (tramite tastiera)
© 2015 Giorgio Porcu - Aggiornamennto 27/11/2015 I STITUTO T ECNICO SECONDO BIENNIO T ECNOLOGIE E P ROGETTAZIONE Il Sistema Operativo Gestione del File.
Transcript della presentazione:

Interfaccia del file system Concetto di file Modalità di accesso Struttura delle directory Montaggio di un file system Condivisione di file Protezione Operating System Concepts

File Spazio di indirizzi logici contigui; è un insieme di informazioni correlate e registrate nella memoria secondaria, a cui è stato assegnato un nome. Tipi: dati (numerici, alfabetici, alfanumerici, binari), programmi. Struttura: Nessuna — sequenza di parole o byte Struttura a record semplice Linee Record a lunghezza fissa Record a lunghezza variabile Struttura complessa Documento formattato File rilocabile Si possono simulare i tipi di file complessi con file costituiti da record, tramite utilizzo di appropriati caratteri di controllo. Operating System Concepts

Attributi dei file Nome — unica informazione conservata in formato direttamente leggibile. Tipo — necessario per sistemi che supportano tipi differenti. Locazione — puntatore alla posizione del file sul dispositivo. Dimensione — dimensione attuale del file. Protezione — controlla l’accesso in lettura, scrittura ed esecuzione del file. Ora, data, e identificazione dell’utente — dati necessari alla protezione e sicurezza del sistema, e per il controllo d’uso. Le informazione sui file sono mantenute nella struttura della directory, che è conservata sul disco. Operating System Concepts

Operazioni sui file Creazione Scrittura Lettura Posizionamento nel file – file seek Cancellazione Troncamento Open(Fi ) — ricerca nella struttura di directory sul disco l’elemento Fi, e ne copia il contenuto in memoria principale. Close(Fi ) — copia il contenuto dell’elemento Fi , attualmente residente in memoria principale, nella struttura di directory sul disco. Nota: Il SO mantiene in memoria centrale una tabella contenente informazioni su tutti i file aperti (la tabella dei file aperti ). Operating System Concepts

Tipi di file — nome, estensione Un SO che riconosce il tipo di un file può manipolare il file in modo ragionevole. ESEMPI: In MS–DOS possono essere eseguiti solo file con estensione .COM, .EXE, .BAT. In Apple Macintosh ciascun file possiede un attributo di creazione contenente il nome del programma che lo ha creato. UNIX memorizza un magic number per indicare il tipo di file. Usa però le estensioni solo come suggerimento, non vengono imposte né dipendono dal SO. Operating System Concepts

Modalità di accesso Accesso sequenziale: È un modello di accesso a file che si “ispira ” al nastro. Utilizzato da compilatori e editor. read next write next reset (rewrite) (impossibilità di lettura oltre l’ultima posizione scritta; la scrittura aggiunge informazioni in fondo al file). Accesso diretto: È un modello di accesso a file che si “ispira ” al disco. read n write n position to n rewrite n n = numero di blocco relativo Operating System Concepts

Accesso sequenziale File ad accesso sequenziale Simulazione di accesso sequenziale su file ad accesso diretto Operating System Concepts

Esempio di file indice e file di dati correlato Modalità di accesso Accesso indicizzato: può essere realizzato sulla base del metodo ad accesso diretto; implica la costruzione di un file indice per l’accesso a file. L’indice contiene puntatori ai vari blocchi; per reperire un elemento del file occorre prima cercare nell’indice l’elemento corrispondente e utilizzare il puntatore in esso contenuto per accedere ai dati. Esempio di file indice e file di dati correlato Operating System Concepts

Struttura della directory Il disco è suddiviso in partizioni; ciascuna partizione ha una directory di dispositivo che contiene informazioni su tutti i file. Directory File F 1 F 2 F 3 F 4 F n Sia la struttura di directory che i file risiedono su disco. I backup di entrambi sono mantenuti su nastro magnetico. Operating System Concepts

Tipiche organizzazioni di file system Partizioni multiple Partizione singola Operating System Concepts

Informazioni contenute in una directory di dispositivo Operazioni sulle directory Ricerca di un file Creazione di un file Cancellazione di un file Elenco dei contenuti di una directory Ridenominazione di un file Attraversamento del file system Informazioni Nome Tipo Indirizzo Lunghezza attuale Lunghezza massima Data ultimo accesso Data ultima modifica ID del proprietario Informazioni di protezione Operating System Concepts

Come organizzare logicamente una directory? L’organizzazione della struttura di directory deve garantire… Efficienza — capacità di reperire file rapidamente. Nominazione — conveniente per gli utenti. Due utenti possono utilizzare nomi uguali per file diversi. Lo stesso file può avere diversi nomi. Grouping — Raggruppamento dei file sulla base di proprietà logiche, (ad esempio, tutti i programmi Java, tutti i giochi, etc.). Operating System Concepts

Directory monolivello Una directory unica per tutti gli utenti. Problemi di nominazione: occorre scegliere un nome diverso per ogni file. Nessun raggruppamento logico. Operating System Concepts

Directory a due livelli Directory separate per ciascun utente. Ammessi nomi uguali per file di utenti diversi. Ricerca efficiente. Nessuna capacità di raggruppamento logico (se non in base ai proprietari). Nome di percorso (permette ad un utente di vedere i file degli altri utenti). Operating System Concepts

Directory con struttura ad albero Ricerca efficiente. Capacità di raggruppamento logico. Directory corrente (o directory di lavoro): cd /spell/mail/prog type list Operating System Concepts

Directory con struttura ad albero Path name (percorso) assoluto o relativo. La creazione di un nuovo file viene effettuata nella directory corrente. Per cancellare un file, il comando rm <file–name> elimina il file <file–name> dalla directory corrente. La creazione di una nuova directory viene interpretata come la creazione di una sottodirectory della directory corrente. mkdir <dir–name> Esempio: se la directory è /mail, il comando mkdir count produce… mail prog copy prt exp count In UNIX, cancellando /mail  viene cancellato l’intero sottoalbero che ha /mail per radice. Operating System Concepts

Directory a grafo aciclico Permettono file e sottodirectory condivisi. Aliasing: due nomi diversi possono essere utilizzati per identificare lo stesso oggetto (file o directory). La condivisione può essere implementata per duplicazio- ne o tramite link. Se dict cancella w / list  puntatore errato. Soluzioni: Conservazione del file fino a quando non esistono più link. Lista dei riferimenti a file: record di lunghezza variabile. È sufficiente mantenere il numero di riferimenti: quando il contatore è 0 il file può essere cancellato. Operating System Concepts

Directory a grafo generale Come garantire l’assenza di cicli? Sono ammessi link a file, ma non a sottodirectory. Garbage collection: si attraversa il file system, marcando i file accessibili. In un secondo passaggio si rimuovono i file non marcati. Ogni volta che viene aggiunto un link, si verifica la presenza di cicli, mediante uso di un algoritmo di rilevamento. Operating System Concepts

Montaggio di un file system Un file system deve necessariamente essere montato prima di poter essere acceduto. Un file system unmounted può essere montato ad un mount point prescelto. File system esistente File system unmounted /users è il mount point Operating System Concepts

Condivisione di file La condivisione di file può essere molto utile in sistemi multi–utente: ottimizza l’uso della memoria e permette maggiore throughput. La condivisione può essere attuata utilizzando uno schema di protezione. In caso di sistemi distribuiti, i file possono essere condivisi attraverso una rete. Il Network File System (NFS) è la più nota implementazione di file system distribuito. Operating System Concepts

Protezione Definizione del gruppo di un file chgrp G game Il possessore di un file deve poter controllare gli accessi al file. Tipi di accesso: lettura, scrittura, esecuzione, append (scrittura in coda), cancellazione, lista degli attributi. Modo di accesso: read, write, execute. Tre classi di utenti RWX a) accesso del proprietario 7  1 1 1 b) accesso del gruppo 6  1 1 0 c) accesso pubblico 1  0 0 1 Si richiede al system manager di creare un gruppo G (con nome unico) e di aggiungere utenti al gruppo. Per un particolare file (es. game) o sotto–directory, si definisce un accesso appropriato. owner group public chmod 761 game Definizione del gruppo di un file chgrp G game Operating System Concepts