Sistemi operativi e distribuiti

Documenti analoghi
Interfaccia del file system

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

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

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

Sistemi Operativi. L interfaccia del file system

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

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

Capitolo 11: l interfaccia del file system

Architettura degli elaboratori Docente:

Il file system. Il File System. Attributi del file. File

Il File System. Sistemi Operativi L-A AA

Gestione del file system. Astrazione di File System. Attributi del file. File

Esercizio FAT 1. Soluzione:

Premessa. Input /output e gestione dei file. I file e gli stream. Il puntatore al file. 21. I FILE NEL LINGUAGGIO C Versione 1.

Esercizio FAT 1. Soluzione: 1. Capacità del disco: 2 24 blocchi (3 byte=24 bit) 2

Capitolo Silberschatz

Il File System. Sistemi Operativi T AA

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

File System. Capitolo Silberschatz

File System ext2. Struttura del filesystem ext2.

Il file system. Le caratteristiche di file, direttorio e partizione sono del tutto indipendenti dalla natura e dal tipo di dispositivo utilizzato.

A confronto Linux e Microsoft. d i A g n e s e D a i d o n e

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

Il file system. Le caratteristiche di file, direttorio e partizione sono del tutto indipendenti dalla natura e dal tipo di dispositivo utilizzato.

Esercizio 1. Si consideri il seguente frammento di FAT: Blocco Fisico - valore nella FAT. e di directory D1 : nome file - primo blocco A 32 B 36

Il file È un insieme di informazioni: programmi. Il File System. Il file system

Il file system. Il File System. Il file È un insieme di informazioni: programmi dati testi

Sistemi Operativi. Bruschi Martignoni Monga. File system Astrazioni utente Metadati Tecniche implementative. Sistemi Operativi

Interfaccia del file system

Sistemi Operativi. Il file system Casi di studio. Sistemi Operativi. Corso di laurea in Informatica. AA 2002/03 Bruschi, Rosti

Laboratorio di Sistemi Operativi

Sistema Operativo (Software di base)

File System. Sistemi Operativi Lezione 19

Cenno al file system di base di Linux

Sistemi Operativi 1. Mattia Monga. 6 giugno Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia

Realizzazione del file system. Fabio Buttussi HCI Lab Dipart. Di Matematica ed Informatica Università degli studi di Udine

INFORMATICA DI BASE IL SISTEMA OPERATIVO

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

Il file system di Unix. Caratteristiche generali dei FS comunemente usati da Unix/Linux

Partizioni e File system. Fondamenti di informatica

Sommario. File Management. File. File Management System

Filesystem: richiami sui concetti di base

Si può simulare una struttura di directory a multilivelli con una struttura di directory a singolo livello?"

Sistemi Operativi Da Unix a GNU/Linux (parte 3)

Sistemi Operativi. Organizzazione logica ed implementazione di un File System

Conce3o)di)file) INTERFACCIA) DEL)FILE)SYSTEM) » Il&SO&offre&una&visione&logica&uniforme&del& conceao&di&file& » Tipologie&di&file&

Cos'è un sistema operativo?

File System. Contenuti. Il concetto di file. Struttura di un file. Funzione di un file system. Interfacce. Strutturazione. Condivisione e protezione

Sistemi Operativi e Laboratorio, Prova del 25/5/2016

Modulo 13: System call relative al File System

Modelli e problematiche di file system. Modelli e problematiche di file system. Modelli e problematiche di file system

Realizzazione del file system. Marco Cesati. Schema della lezione. Componenti del SO. File system virtuale. File system su disco

FILE SYSTEM 2. I-nodes (o Inodes)

Architettura di NTFS 1

File System. Sistemi operativi- AA 2015/16 1 1

2. Cenni di sistemi operativi

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

Il sistema operativo deve fornire una visione astratta dei file su disco e l'utente deve avere la possibilità di:

File System. Capitolo 13

Modelli e problematiche di file system

Modulo 12: File System

File: definizione. Il file è la più piccola unità logica manipolabie Un file è caratterizzato principalmente da:

File System FAT. Il file system FAT è il file system usato da MS-DOS, Windows 3.1 e Windows 95

Struttura del Micro Filesystem (µfs)

Corso di laurea in Ingegneria dell Informazione Indirizzo Informatica. Reti e sistemi operativi. File system

Sistemi Operativi 1. Mattia Monga. a.a. 2008/09. Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia

Sistemi Operativi. Bruschi Martignoni Monga

Lezione 2: Comandi avanzati della Shell di Unix

Implementazione del file system

Files, File I/O. Franco Maria Nardini

Sistemi Operativi. Lez. 14 File System: aspetti implementativi

Il Sistema Operativo

Sistemi Operativi e Laboratorio, Prova del 5/6/2017

Capitolo Silberschatz

Sistemi Operativi per LT Informatica A.A File system

Architettura dei calcolatori e sistemi operativi. Input Output. IO 2 Il File System

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

File system: aspetti implementativi

Corso di Informatica

Il sistema operativo

11. Interfaccia del File System. 11. Interfaccia del File System Il concetto di file

Architettura dei calcolatori e sistemi operativi. Input Output. IO 3 Device driver

I file utente sistema operativo nome

! 11.2! Silberschatz, Galvin and Gagne 2005! Operating System Concepts 7 th Edition, Jan 1, 2005!

Il file System. FAT32 ext2

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

Il File System. Il file system

Caratteristiche del File System 1

Il file system Architettura degli elaboratori 2 - T. Vardanega Pagina 73. Il file system Architettura degli elaboratori 2 - T. Vardanega Pagina 75

INFORMATICA GENERALE

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

Informatica giuridica

Sistemi Operativi e Laboratorio, Prova del 9/9/2016

Sistemi Operativi e Laboratorio, Prova del 9/9/2014

IL SISTEMA OPERATIVO. Modulo 2

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

Il Software. Il software del PC. Il BIOS

Struttura del File System

Transcript:

Sistemi operativi e distribuiti File System Il concetto di file Unospaziologicocontinuo per la memorizzazione dei dati Tipi di dati memorizzabili in un file Codice eseguibile Dati generici numeri caratteri dati binari

Struttura di un file Nessuna struttura sequenze di byte o numeri Strutturato semplice Linee Record a lunghezza fissa Record a lunghezza variabile Strutturato complesso Documento formattato XML Doc File caricabile rilocabile Chi stabilisce la struttura: Il sistema operativo I programmi utente Attributi di un file Servono ad indentificarlo all interno del file system Nome Tipo Posizione (All interno della periferica che lo contiene) Dimensione Data/ora di creazione Proprietario Diritti di accesso

Operazioni sui file Creazione Scrittura Lettura Posizionamento (seek) Cancellazione Riduzione della dimensione (truncate) Modalità di accesso Accesso sequenziale read next write next reset Accesso diretto read n write n oppure position to n read next write next n = posizione

File ad accesso sequenziale Simulazione di accesso sequenziale tramite accesso diretto

File system Usato in due accezioni: Logica Come organizzo i file all interno del mio disco Fisica Come scrivo i dati sul disco Strutturazione a directory Inseriamo nel disco un insieme di strutture incaricate di mantenere informazioni riguardo i file presenti. Queste strutture risiederanno sul disco insieme ai dati, tuttavia dobbiamo decidere Cosa memorizzare Come organizzarle Dove metterle sul disco

Organizzazione del file system Efficienza trovare un file velocemente Nomi Utenti diversi potrebbero chiamare con nomi uguali file distinti Lo stesso file potrebbe essere raggiungibile con nomi diversi Raggruppamenti logici Per proprietà Per tipologia Per contenuto Operazioni su una directory Cercare un file Creare un file Cancellare un file Vedere i file in essa contenuti Rinominare un file

Organizzazione di un file system di prima generazione Informazioni sui file in un Device Directory Nome Tipo Posizione Lunghezza corrente Lunghezza massima Data dell ultimo accesso Data dell ultimo aggiornamento Proprietario Diritti di accesso

Directory a singolo livello Una sola directory per tutti i file e tutti gli utenti Problemi per i nomi Problemi per il raggruppamento Directory a due livelli Una directory per ogni utente Utenti diversi possono avere file distinti con nomi uguali Ancora problemi di raggruppamento Path name

Directory ad albero Directory a grafo senza cicli

Directory a grafo generalizzate Directory a grafo generalizzate Come facciamo a garantire che non ci siano cicli critici? Permettiamo alias solo a file e non directory Garbage collection. Quando aggiungo un link uso degli algoritmi di individuazione dei cicli

Condivisione di dati Condividere i file tra utenti è spesso utile La condivisione può essere ottenuta tramite un sistema di diritti di accesso Se il sistema è distribuito, allora potremmo voler estendere la condivisione sulla rete Network File System (NFS) è un modo abbastanza comune di condivisione di file via rete per macchine unix Diritti di accesso Il proprietario di un file dovrebbe essere in grado di stabilire quali operazioni possono essere fatte da chi Tipi di accessi Read Write Execute Append Delete List

Access Lists e gruppi (unix) Ogni file appartiene ad un utente ed ad un gruppo Distinguo tre tipi di utenti: Il proprietario quelli facenti parte dello stesso gruppo del file tutti gli altri Per ognuno decido delle modalità di accesso Read Write Execute Access Lists e gruppi (unix) RWX owner access 7 1 1 1 RWX group access 6 1 1 0 RWX public access 1 0 0 1 owner group public chmod 761 file

File system fisico: Struttura di un disco MBR master boot record: il settore 0 del disco; contiene il programma che viene caricato dal BIOS all avvio. Partition Table (su disco): contiene il punto di inizio e di fine di ogni partizione del disco Partizione di un disco Boot (control) block: contiene le informazioni necessarie per l avviameno del SO da quella partizione (se presente) Partition Control Block (o Super Block): contiene le informazioni sulla partizioni quali # e dim blocchi, # blocchi liberi, # i-node i-node (descrittore di file): uno per file

Struttura di un i-node Indirizzamento blocchi dati UFS usa uno schema combinato per individuare i blocchi dati che compongono un file 10 blocchi sono indicizzati direttamente 1 indirizzamento indiretto singolo punta ad un blocco che invece di contenere dati contiene indirizzi di altri blocchi 1 indirizzamento indiretto doppio 1 indirizzamento indiretto triplo

Quanto può essere grande un file? Quanti blocchi posso indirizzare? Consideriamo un blocco di 1 KB e un indirizzo di 4 byte ACCESSO DIRETTO: 10 blocchi = 10 KB ACCESSO INDIRETTO SINGOLO: 1 blocco puo contenere 256 indirizzi Quindi altri 256 KB di blocchi dati indirizzabili ACCESSO INDIRETTO DOPPIO: 256 blocchi che contengono 256 indirizzi ognuno 256 2 = 65.536 KB (64 MB) ACCESSO INDIRETTO TRIPLO: 256 3 = 16.777.216 KB (16 GB) Ma con 4byte si indirizzano al massimo 4 GB!!! Quanto puo essere grande un file? Quanti blocchi posso indirizzare? Consideriamo un blocco di 4 KB e un indirizzo di 8 byte ACCESSO DIRETTO: 10 blocchi = 40 KB ACCESSO INDIRETTO SINGOLO: 1 blocco puo contenere 512 indirizzi Quindi altri 2 MB di blocchi dati indirizzabili ACCESSO INDIRETTO DOPPIO: 512 blocchi che contengono 512 indirizzi ognuno 512 2 = 262144 blocchi = 1 GB ACCESSO INDIRETTO TRIPLO: 512 3 = 512 GB Anche se con 8 byte potrei indirizzare TeraBytes 513 GB + 2 MB + 40 KB

Gestione File System kernel gestisce copie in memoria di superblock e i-node, e (de)allocazione blocchi dati su disco strutture dati mantenute per ogni processo, tabella file-descriptor 0: stdin; 1:stdout; 2:stderr Open File Descriptor Table (OFD) globale nel sistema Contiene posizione corrente di accesso al file; i-node table /* per accesso rapido a dati */ contiene info aggiuntive quali: lock ; flag aggiornamento wrt copia su disco ; #i-node su disco directory: coppie <nome file ; #i-node> file speciale modificato solo da kernel

Directory Una directory con tre files La stessa directory dopo che il file voluminous e` stato rimossi