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



Documenti analoghi
Interfaccia del file system

Sistemi Operativi FILE SYSTEM : INTERFACCIA. D. Talia - UNICAL. Sistemi Operativi 8.1

Sistemi Operativi. Organizzazione logica ed implementazione di un File System

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

Il File System. Il file system

Interfaccia del file system. Fabio Buttussi HCI Lab Dipart. di Matematica ed Informatica Università degli Studi di Udine

Il Software. Il software del PC. Il BIOS

Capitolo Silberschatz

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

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

Sistemi Operativi (modulo di Informatica II) L interfaccia del file system

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

Sistemi Operativi. L interfaccia del file system

10. Interfaccia del File System

Sistemi Operativi. 11 LEZIONE INTERFACCIA DEL FILE SYSTEM CORSO DI LAUREA TRIENNALE IN INFORMATICA. Sistemi Operativi 2007/08

File-System! Introduzione al File-System! Struttura dei File! Concetto di File!

Sistemi Operativi (modulo di Informatica II) L interfaccia del file system

Indice. settembre 2008 Il File System 2

Il file system. File system. Fornisce il meccanismo per la memorizzazione e l accesso di dati e programmi Consiste di due parti

Informatica II Sistemi Operativi DIGIP - a.a. 2015/16

File system II. Sistemi Operativi Lez. 20

Concetto di File! Metodi di Accesso! Struttura delle Directory! Montaggio di File-System! Condivisione di File! Protezione!

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

MECCANISMI E POLITICHE DI PROTEZIONE 13.1

File System. Capitolo Silberschatz

SISTEMI OPERATIVI DISTRIBUITI

Capitolo 11: l interfaccia del file system

Introduzione alla. Alessandra Giordani Lunedì 27 febbraio

Sistemi Operativi Il Sistema Operativo Windows (parte 3)

Capitolo Silberschatz

Interfaccia del file system

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

Il sistema operativo: interazione con l utente

Software di base. Corso di Fondamenti di Informatica

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

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

Implementazione del File System

Terza lezione: Directory e File system di Linux

Gestione del file system

Il Sistema Operativo: il File System

Sistemi Operativi. 12 LEZIONE REALIZZAZIONE DEL FILE SYSTEM CORSO DI LAUREA TRIENNALE IN INFORMATICA. Sistemi Operativi 2007/08

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

PARTE 4 La Macchina Software

I file di dati. Unità didattica D1 1

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

CdL in Medicina Veterinaria - STPA AA

PROGETTAZIONE FISICA

Lezione 11. Sistemi operativi. Marco Cesati System Programming Research Group Università degli Studi di Roma Tor Vergata.

L interfaccia del file system

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

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

Access. Microsoft Access. Aprire Access. Aprire Access. Aprire un database. Creare un nuovo database

Laboratorio di Programmazione

Installazione LINUX 10.0

Struttura a record. File ad accesso diretto. Modalità di apertura. Modalità di apertura

Mac Application Manager 1.3 (SOLO PER TIGER)

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci

Sistemi Operativi. 5 Gestione della memoria

Gestione File e Cartelle

Laboratorio di Informatica

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

Sistemi Operativi. Lez. 16 File System: aspetti implementativi

Organizzazione di Sistemi Operativi e Reti

Sicurezza dei dati in EGRID

Struttura del Micro Filesystem (µfs)

Sistema operativo: Gestione della memoria

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

LaCie Ethernet Disk mini Domande frequenti (FAQ)

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

Database. Si ringrazia Marco Bertini per le slides

Strutturazione logica dei dati: i file

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

Alcune estensioni comuni Tipo del file Estensione corrispondente..wav,.mid,.voc Grafica.bmp,.jpg,.gif,.tif Documenti web.htm,.html

Il memory manager. Gestione della memoria centrale

Progettazione Fisica FILE

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

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

NOZIONI BASE SHELL E SCRIPT LINUX

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

monitoraggio dei locomotori via Internet

Protezione. Protezione. Protezione. Obiettivi della protezione

Uso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database

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

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

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

MANUALE UTENTE. TeamPortal Liste Distribuzioni

MANUALE D'USO DEL PROGRAMMA IMMOBIPHONE

La memoria centrale (RAM)

Sistemi Operativi GESTIONE DELLA MEMORIA CENTRALE. D. Talia - UNICAL. Sistemi Operativi 6.1

NOZIONI BASE PER ESERCITAZIONI

La Gestione delle risorse Renato Agati

Introduzione alle tecnologie informatiche. Strumenti mentali per il futuro

File system. Realizzazione del file system. Struttura del file system. Struttura del file system. Realizzazione del file system

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

7 Amministrazione programma

DBMS. Esempi di database. DataBase. Alcuni esempi di DBMS DBMS. (DataBase Management System)

OPERAZIONI SUL FILE SYSTEM OPERAZIONI SUL FILE SYSTEM

Sistemi Operativi (modulo di Informatica II)

Gestione della Memoria

Riccardo Dutto, Paolo Garza Politecnico di Torino. Riccardo Dutto, Paolo Garza Politecnico di Torino

Transcript:

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 : uno spazio di memoria logicamente contiguo (e non volatile). Tipi di file: Dati numerici A caratteri binari Programmi 8.3 Struttura dei File Nessuna - sequenza di word o di byte Struttura semplice a record Linee Lunghezza fissata Lunghezza variabile Struttura complessa documenti formattati Dati rilocabili (eseguibile) Questi due tipi possono essere simulati inserendo caratteri di control. Chi decide: Il sistema operativo Programma. 8.4

Attributi dei File Nome nome simbolico (es: lettera.doc, sort.java). Tipo quando ci sono differenti tipi di file. Locazione indirizzo del file sul dispositivo fisico. Dimensione numero di byte, word o blocchi. Protezione bit di lettura, scrittura, esecuzione. Ora, data e id utente creazione, modifca, accesso; usate per protezione, sicurezza, e monitoring. L informazione sui file è tenuta nella struttura a directory memorizzata sul disco. 8.5 File: Operazioni Creazione Scrittura lettura Ri-posizionamento nel file Cancellazione Troncamento Apertura Open (F i ) cerca sul disco nelle directory una entry F, i e sposta il contenuto in memoria centrale. Chiusura Close (F i ) sposta il contenuto di F i dalla memoria centrale al disco. 8.6

Tipi di File Nome ed Estensione 8.7 Metodi di accesso Access Sequenziale : un record dopo l altro read next write next reset Accesso Diretto : senza un ordine predefinito read n write n position to n read next write next n = numero di blocco relativo 8.8

File ad accesso sequenziale 8.9 Simulazione dell accesso sequenziale su un file ad accesso diretto cp : posizione corrente nel file 8.10

Esempio: Indice e File Relativi 8.11 Struttura di Directory Una collezione di nodi contenenti informazioni su tutti i file. Directory File F 1 F 2 F 3 F 4 F n Sia la struttura di directory sia i file sono su disco. Copie di backup di essi sono tenute su nastro. 8.12

Tipica Organizazione del File System 8.13 Informazione nella Directory del dispositivo Ciascuna partizione contiene informazioni sui file che contiene usando la directory del dispositivo: Nome Tipo Indirizzo Lunghezza corrente Lunghezza massima Data ultimo accesso Data ultimo aggiornamento (per il dump) ID del proprietario (chi paga) Informazioni di protezione. 8.14

Operazioni sulla Directory Ricerca di un file Creazione di un file Cancellazione di un file Elencare i file nella directory Rinominare un file Attraversare il file system 8.15 Organizzazione Logica di una Directory Efficienza: accedere un file velocemente. Identificazione: conveniente per gli utenti. Due utenti possono usare nomi uguali per file diversi. Lo stesso file può avere nomi diversi. Raggruppare: classificare insieme i file in base alle loro proprietà, (es., tutti i programmi Java, tutti i videogiochi, ecc.) 8.16

Directory a singolo livell0o Una singola directory per tutti i file. Problema di identificazione Problema di raggruppamento 8.17 Directory a due livello Directory separate per ogni utente. Esiste il path name Si può avere lo stesso nome di file per utenti differenti La ricerca è efficiente Problema di raggruppamento 8.18

Directory con struttura ad albero 8.19 Directory con struttura ad albero Path name a più livelli Si può avere lo stesso nome di file per utenti differenti La ricerca è efficiente Il raggruppamento è possibile Directory corrente (directory di lavoro - home) cd /spell/mail/prog type list spostamento assoluto file locale 8.20

Directory con struttura ad albero Path name Assoluto o relativo La creazione di un nuovo file avviene nella directory corrente. Cancellare un file > rm <file-name> La creazione di una nuova directory avviene nella directory corrente. > mkdir <dir-name> Esempio: se la directory corrente è: /mail > mkdir count mail prog copy prt exp count La cancellazione di mail La cancellazione di tutto il sottoalbero mail. 8.21 Directory a grafo aciclico Ha sotto-directory e file condivisi. 8.22

Directory a grafo aciclico Due nomi differenti per uno stesso file (aliasing) Se dict cancella list puntatore appeso. Soluzioni: Puntatori all indietro, per cancellare tutti i puntatori all elemento eliminato. Problema della dimensione (quanti puntatori?). Soluzione basata su contatori. 8.23 Directory a grafo generale Come garantire l assenza di cicli? Permettere link a file non a sotto-directory. Garbage collection. Ogni volta che viene creato un file si può usare un algoritmo per la rilevazione di cicli che eviti i cicli. (costoso) 8.24

Directory a grafo generale 8.25 Montaggio di un File System Un file system deve essere montato prima di poter essere acceduto. Un file system non montato (Figura b) deve essere montato in una directory di montaggio (mount point). File System Esistente Partizione smontata 8.26

Punto di mount Mount point: /users 8.27 Condivisione di file La condivisione di file su sistemi multi-utente è utile. Può essere realizzata tramite uno schema di protezione. Su sistemi distribuiti, i file possono essere condivisi tramite la rete. Network File System (NFS) è un modello e una realizzazione pratica di file system distribuito. 8.28

Protezione Il proprietario/creatore di un file deve poter controllare: Le operazioni possibili sul file Chi li può fare. Tipo of accesso Lettura Scrittura Esecuzione Aggiunta Cancellazione Lista. Metodi Liste di accesso (gestore, utenti) Password (file, directory) 8.29 Liste di Accesso e Gruppi Modo di accesso: read, write, execute Tre classi di utenti RWX a) accesso proprietario 7 1 1 1 RWX b) accesso gruppo 5 1 0 1 RWX c) accesso pubblico 1 0 0 1 Si chiede al gestore di creare un gruppo, G, e aggiungere alcuni utenti al gruppo. Per un file (es: prog.java) o sottodirectory, si definisce un accesso appropriato. proprietario gruppo pubblico chmod 751 prog.java 8.30

Domande Discutere l implementazione di file strutturati nel caso in cui il file system offre solo file di testo. Quali operazioni effettua il file system per eseguire una open? Quali sono i problemi principali nella gestione dei file system con struttura a grafo generale? Definire le protezioni di lettura, scrittura ed esecuzione sui file di tre directory d1, d2, d3, la prima con solo accesso del proprietario, la seconda anche con accesso del gruppo ma senza possibilità di modifiche e la terza con accesso pubblico su tutti i file ma solo in lettura. 8.31