File. Struttura. Gestione memoria - 19/01/2003 2/11
|
|
- Gilberta Greco
- 5 anni fa
- Visualizzazioni
Transcript
1 File Struttura L informazione memorizzata in RAM non soddisfa alcuni requisiti: volume elevato (eventualmente > VM) persistenza / stabilità (rispetto a processi / crash / power out) condivisione / accesso simultaneo OS (file system): fornisce un astrazione della memoria di massa, vista come collezione di oggetti detti file, associati a informazione con le suddette proprietà. L oggetto file è definito/caratterizzato da aspetti quali: interazioni (Read/Write) con le applicazioni stato: include soprattutto l informazione memorizzata dipende dalla storia, influenza il comportamento futuro naming: come lo si chiama/distingue struttura: di quali elementi è fatto tipo: restrizione sull informazione o sull uso che se ne fa accesso (agli elementi del file) avviene con un interazione R/W; caratterizzato da: quali elementi sono accessibili in un dato stato come si specificano (es. posizione relativa/assoluta, chiave...) interfaccia e gestione: modalità di interazione applicazioni file protezione: di chi sono e chi può farci cosa implementazione: via interazione con I/O a. sequenza di byte (a livello di FS, non disk I/O) b. sequenza di elementi detti record (a livello di FS, non disk I/O) ispirato a schede / stampanti c. record (anche variabili), accesso a chiave (via FS, non libreria); implementazione: organizzazione ad albero ordinato su chiave Scelta attuale tipica: 1. FS del tipo (a) (DOS, UNIX) 2. oggetti-file del tipo (c) implementati su (1): attraverso librerie/api, oppure attraverso layer interno DBMS Gestione memoria - 19/01/2003 1/11 Gestione memoria - 19/01/2003 2/11
2 identificatori Naming naming case sensitive: pippo PippO case retentive (il nome è PippO) ma non case sensitive pippo=pippo estensione (identicatore a due componenti): prevista da FS (DOS) / convenzione d uso (Unix) solo mnemonica / riflette tipo directory Tipo di un file file speciali a caratteri / blocchi file normali, tra cui file: ASCII, organizzati in righe visualizzabili, editabili, collegabili via filtri binari: organizzazioni varie, byte non (ASCII) visualizzabili, es.: Gestione memoria - 19/01/2003 3/11 Gestione memoria - 19/01/2003 4/11
3 Tipo e semantica dei file OS/applicazioni riconoscono tipo da magic number o extension e ne supportano la semantica: + protezione: restrizione su operazioni incompatibili col tipo + aiuto all utente; es. (TOPS) riferimento a exe make automatico - rigidità, p.es.:.pas [pretty-printer].dat, ma.dat non si può compilare o copiare su.pas Accesso L accesso (agli elementi del file) avviene con un interazione R/W; è caratterizzato da due aspetti: quali elementi sono accessibili in un dato stato del file come si specificano P. es. per file sia di byte che di record: accesso sequenziale (il più antico, bastava per nastri) accesso casuale (per accedere a singoli record di file su disco) accesso casuale a chiave (OS DB-oriented) Tipica interfaccia: read con parametro n. record/byte o seek Su alcuni OS, l accesso deve corrispondere al tipo. Device independence a livello di interfaccia d utente e di API: accesso indipendente da collocazione fisica del file. DOS: limitata (device logica fa parte del pathname) UNIX: completa (mounting di file system sotto un altro) Esempio: l utente pippo ha due directory ciascuna su un disco piccolo: DOS: c:\pippo e d:\pippo2 UNIX: /home/pippo e /home2/pippo2 i due dischi piccoli vengono sostituiti da uno grande: DOS: c:\pippo e c:\pippo2 (device dependence) UNIX: /home/pippo e /home2/pippo2 (device independence) Gestione memoria - 19/01/2003 5/11 Gestione memoria - 19/01/2003 6/11
4 Attributi Operazioni / interfaccia Nome + alcuni tra: int creat(const char *path, int attrib);// file binario int open // restituisce un int detto file descriptor o handle (DOS) (const char *path,//nome del file int flags); //uno tra O_RDONLY O_WRONLY O_RDWR, in or con 0 //o più tra: O_CREAT O_EXCL O_TRUNC O_APPEND... FILE *fopen(const char *filename, //file testo/stream const char *mode); int close(int handle); int read(int handle, void *buf, unsigned len); int write(int handle, void *buf, unsigned len); long lseek(int handle, long offset, int fromwhere); // fromwhere: da inizio (0) / posizione corrente (1) / fine (2) int fstat(int handle, struct stat *statbuf); int stat(char *path, struct stat *statbuf); struct stat { short st_dev, st_ino; short st_mode, st_nlink; int st_uid, st_gid; long st_size, st_atime; long st_mtime, st_ctime; ; // p.es. struct stat s; stat( /home/pippo/f, &s); int chmod(const char *path, int amode); int rename(const char *oldname, const char *newname); int unlink(const char *filename); //cancella se ultimo link Gestione memoria - 19/01/2003 7/11 Gestione memoria - 19/01/2003 8/11
5 #include <fcntl.h> #include <stdlib.h> #include <stdio.h> #include <unistd.h> #define MODE 0666 #define BUF_SIZE 4096 Esempio: cp src dst // defines O_RDONLY // exit prototype // fprintf prototype // sys calls (incl. read/write) prototypes // Unix: rw- rw- rw- Directory file system gerarchico / tree structured int main(int argc, char * argv[]) { char buf[buf_size]; int src, dst; int n_in; int code; if (argc!= 3) { fprintf(stderr, "Usage: %s src dst\n", argv[0]); exit(1); if ( (src = open(argv[1], O_RDONLY)) < 0 ) { fprintf(stderr, "Cannot open input file %s\n", argv[1]); perror("opening source file"); exit(2); if ( (dst = creat(argv[2], MODE)) < 0 ) { fprintf(stderr, "Cannot create file %s\n", argv[2]); perror("creating destination file"); exit(3); pathname assoluto / relativo current (working) directory / drive con multiprocessing, ogni processo ha una working directory una library procedure non deve cambiare w.d., o deve ripristinarla all uscita memorizzazione degli attributi in dir entry o altrove: code = 0; // arg for final exit() do { if ( (n_in = read(src, buf, BUF_SIZE)) < 0 ) { code = 4; perror("reading"); break; if (n_in == 0) // finished break; if ( write(dst, buf, n_in) < 0 ) { code = 5; perror("writing"); break; while (1); close(src); close(dst); exit(code); Gestione memoria - 19/01/2003 9/11 Gestione memoria - 19/01/ /11
6 API / system call: Interfaccia astratta a directory system int mkdir(const char *path); int rmdir(const char *path); DIR *opendir(char *dirname); void closedir(dir *dirp); struct dirent *readdir(dir *dirp); struct dirent {// see man readdir long d_ino; // inode number off_t d_off; // offset from base of dir (as a file) to this dirent unsigned short d_reclen; // length of this d_name char d_name [NAME_MAX+1]; // file name (null-terminated) NAME_MAX=255 rewinddir(dir * dirp); // riposiziona dirp su 1 a entry in directory e assicura che // le prossime readdir ne rifletteranno l'attuale contenuto int rename(const char *oldname, const char *newname); int link(const char *filename, const char *newfilename); int unlink(const char *filename); // cancella se non ci sono link (hard) Esempio: #include <dirent.h> #include <stdio.h> #include <stdlib.h> void scandir(char *dirname) { DIR *dir; struct dirent *ent; printf("first pass on '%s':\n",dirname); if ((dir = opendir(dirname)) == NULL) { perror("unable to open directory"); exit(1); while ((ent = readdir(dir))!= NULL) printf("%s\n",ent->d_name); printf("second pass on '%s':\n",dirname); rewinddir(dir); while ((ent = readdir(dir))!= NULL) printf("%s\n",ent->d_name); if (closedir(dir)!= 0) perror("unable to close directory"); exit(2); main(int argc,char *argv[]) { scandir(argv[1]); Gestione memoria - 19/01/ /11
File. Gestione memoria - 19/01/2003 1/11
File L informazione memorizzata in RAM non soddisfa alcuni requisiti: volume elevato (eventualmente > VM) persistenza / stabilità (rispetto a processi / crash / power out) condivisione / accesso simultaneo
DettagliScrivere alla fine di un file Vi sono due modi per scrivere alla fine di un file:
Scrivere alla fine di un file Vi sono due modi per scrivere alla fine di un file: usare lseek per spostarsi alla fine del file e poi scrivere: lseek(filedes, (off_t)0, SEEK_END); write(filedes, buf, BUFSIZE);
DettagliScrivere alla fine di un file Vi sono due modi per scrivere alla fine di un file:
Scrivere alla fine di un file Vi sono due modi per scrivere alla fine di un file: usare lseek per spostarsi alla fine del file e poi scrivere: lseek(filedes, (off_t)0, SEEK_END); write(filedes, buf, BUFSIZE);
DettagliDirectory. Le directory unix sono file.
Le directory unix sono file. Directory Molte system call per i file ordinari possono essere utilizzate per le directory. E.g. open, read, fstat, close. Tuttavia le directory non possono essere create con
DettagliScrivere alla fine di un file Vi sono due modi per scrivere alla fine di un file:
Scrivere alla fine di un file Vi sono due modi per scrivere alla fine di un file: usare lseek per spostarsi alla fine del file e poi scrivere: lseek(filedes, (off_t)0, SEEK_END); write(filedes, buf, BUFSIZE);
DettagliComandi. Sistema Operativo
Introduzione Programmazione di sistema in UNIX File comandi utente Shell Comandi Sistema Operativo Programmi in C Servizi di sistema (primitive, system call) solo per driver fork exec wait exit char I/O
DettagliCorso di Laboratorio di Sistemi Operativi A.A
Corso di Laboratorio di Sistemi Operativi A.A. 2016 2017 Lezione 14 Ivan Scagnetto ivan.scagnetto@uniud.it Nicola Gigante gigante.nicola@spes.uniud.it Dipartimento di Scienze Matematiche, Informatiche
DettagliProgrammazione di sistema in UNIX. Immagine di un processo in UNIX. Area dati. File comandi utente
Programmazione di sistema in UNIX File comandi utente Shell Gestione processi Comandi Sistema Operativo Servizi di sistema (primitive, system call) fork exec wait exit char I/O block I/O open create close
DettagliSistemi Operativi. II Semestre - Marzo/Giugno 2012 Matricole congr. 0 mod 3. File & Directory
II Semestre - Marzo/Giugno 2012 Matricole congr. 0 mod 3 File & Directory #include Leggere Directory DIR *opendir(const char *pathname); ritorna NULL su errore struct dirent *readdir(dir *dp);
DettagliIl File System di Unix
Il File System di Unix 1 Il File System di UNIX Organizzazione logica / bin etc usr dev anna paolo.profile file1 mbox testi... Sistemi Operativi L A - Il File System di Unix 2 2 Il File System di UNIX
DettagliFile e Directory. M. Guarracino - File e Directory 1
File e Directory M. Guarracino - File e Directory 1 Date dei file Ogni volta che accediamo ai dati contenuti in un file, il sistema memorizza la data di ultimo accesso La stessa cosa accade quando modifichiamo
DettagliIl File System di UNIX
Il File System di UNIX UNIX file system: organizzazione logica / bin etc usr dev omogeneità: tutto è file tre categorie di file file ordinari direttori anna paolo.profile file1 mbox testi... dispositivi
DettagliModello di Programma in UNIX
Modello di Programma in UNIX Spazio di Indirizzamento per ogni singolo PROCESSO (Modello ad ambiente locale) Aree Dati Stack Heap Dati non inizializzati Dati dinamici Processo riferisce dati codice Dati
DettagliUNIX file system: organizzazione logica. Il File System di UNIX. UNIX file system: organizzazione fisica
UNIX file system: organizzazione logica / Il File System di UNIX omogeneità: tutto è file tre categorie di file file ordinari direttori bin.profile etc usr dev anna file1 paolo mbox dispositivi fisici:
DettagliCORSO DI SISTEMI OPERATIVI A - ESERCITAZIONE 3. 1 strace : visualizzazione delle system call invocate da un processo
UNIVERSITÀ DEGLI STUDI DI PARMA Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica a.a. 2005-2006 CORSO DI SISTEMI OPERATIVI A - ESERCITAZIONE 3 1 strace : visualizzazione delle system call
DettagliSistemi Operativi. II Semestre - Marzo/Giugno 2011 Matricole congr. 0 mod 3. File & Directory. Leggere Directory
II Semestre - Marzo/Giugno 2011 Matricole congr. 0 mod 3 File & Directory Leggere Directory DIR *opendir(const char *pathname); ritorna NULL su errore struct dirent *readdir(dir *dp); ritorna
DettagliCORSO DI SISTEMI OPERATIVI A - ESERCITAZIONE 3
UNIVERSITÀ DEGLI STUDI DI PARMA Facoltà di Ingegneria Corso di Laurea in Ingegneria Elettronica-Informatica-Telecomunicazioni a.a. 2001-2002 CORSO DI SISTEMI OPERATIVI A - ESERCITAZIONE 3 1 Trasferimento
DettagliLaboratorio di Sistemi Operativi
II Semestre - Marzo/Giugno 2008 matricole congr. 0 mod 3 I/O non bufferizzato System Call open close read write lseek 2 1 file descriptor sono degli interi non negativi il kernel assegna un file descriptor
Dettagli&& (nessun altro processo ha il file aperto) && (il fd e chiuso) Cancella il file;
CREAZIONE ritorna fd o 1 Pseudocodice dell operazione: If(file esiste) If(Write permission) Tronca la lunghezza a 0 e lascia il file aperto in scrittura; Else Exit(-1); Else Alloca un nuovo INODE con link=1
DettagliSystem calls. permettono ai programmi utente di richiedere servizi al Sistema Operativo. servizi come scrittura di file, stampa su video, ecc.
Le System Calls System calls permettono ai programmi utente di richiedere servizi al Sistema Operativo servizi come scrittura di file, stampa su video, ecc. corrispondenti procedure di libreria GNU C Library
DettagliInput-Output di basso livello
Input-Output di basso livello File in UNIX Il kernel di UNIX vede tutti i file come flussi non formattati di byte; il compito di interpretare ogni struttura logica interna ad un file e lasciato alle applicazioni.
DettagliSISTEMI OPERATIVI. Linguaggio C e Linux. Diffusione dei linguaggi di programmazione IEEE Giorgio Giacinto 2016.
SISTEMI OPERATIVI Linguaggio C e Linux Diffusione dei linguaggi di programmazione IEEE 2016 2 Diffusione dei linguaggi di programmazione IEEE 2015 e 2014 2015 2014 3 Diffusione dei linguaggi di programmazione
DettagliFile I/O. M. R. Guarracino: File I/O 1
File I/O M. R. Guarracino: File I/O 1 File I/O Gran parte delle operazioni su file in ambiente UNIX possono essere eseguite utilizzando solo cinque funzioni: open read write lseek close M. R. Guarracino:
DettagliLa gestione dell'errore
La gestione dell'errore Esiste una variabile globale intera, definita nell'header errno.h che viene settata nel caso in cui una chiamata di sistema non possa eseguire correttamente il suo compito. Tale
DettagliIl sistema operativo LINUX Il file system. Indice. Blocchi logici. Indice. Super block. G. Di Natale, S. Di Carlo
Il sistema operativo LINUX Il file system Giorgio Di Natale Stefano Di Carlo Politecnico di Torino Dip. Automatica e Informatica Blocchi logici Il file system è
DettagliDigressione: man 2...
Syscall File I/O Digressione: man 2... Le funzioni della libreria standard UNIX associate alle system call di Linux sono documentate nella sezione 2 di man e.g.: man 2 open Ogni manpage di system call
DettagliCapitolo 3 -- Stevens
I/O non bufferizzato (1) Capitolo 3 -- Stevens System Call open close read write lseek 1.2 sono degli interi non negativi file descriptor il kernel assegna un file descriptor ad ogni file aperto le funzioni
DettagliProgrammazione di sistema in Linux: gestione dei file. E. Mumolo
Programmazione di sistema in Linux: gestione dei file E. Mumolo Struttura di Linux System Call per il file system System Call per i processi Hardware: dischi, CPU, monitor, tastiera, schede di rete, porte
DettagliTipi di file. File. Proprietà dei file. Link simbolici. Set-user-ID e set-group-id. Identificatori e processi
Tipi di file 2 File 1. File normale: contiene dati 2. Directory: contiene nomi di altri file ed informazioni sugli stessi 3. File speciali di caratteri: es. un terminale, /dev/tty 4. File speciali a blocchi:
DettagliGestione di File e Directory
Gestione di File e Directory Duplicazione di file descriptor Un file descriptor puo' essere duplicato utilizzando: int dup (int filedes); int dup2(int filedes, int filedes2); dup restituisce un file descriptor
DettagliLaboratorio di Sistemi Operativi
II Semestre - Marzo/Giugno 2008 matricole congr. 0 mod 3 I/O non bufferizzato-2 dup, dup2 System Call sync, fsync, fdatasync fcntl 2 1 Condivisione di file Unix supporta la possibilità che più processi
DettagliLABORATORIO DI SISTEMI OPERATIVI
LABORATORIO DI SISTEMI OPERATIVI Corso di Laurea Triennale in Ingegneria Informatica A.A. 2018/2019 Guglielmo Cola Email: g.cola@iet.unipi.it Web: iet.unipi.it/g.cola Organizzazione del filesystem Meccanismo
DettagliPer operare su un file abbiamo bisogno di aprirlo, scriverlo, leggerlo, chiuderlo:
I/O (Input/Output) System Call di I/O 2 Per operare su un file abbiamo bisogno di aprirlo, scriverlo, leggerlo, chiuderlo: open (e creat) write read close lseek 1 File descriptors 3 File descriptor (fd)
DettagliStreams e disk files
Streams e disk files Streams Un canale è una sequenza di byte di dati Sorgente o destinazione di dati che possono essere associati ad un disco o ad altre periferiche Due tipi di stream: Testo: sequenza
DettagliEsercitazione 4. Gestione dei file in Unix
Esercitazione 4 Gestione dei file in Unix Primitive fondamentali (1/2) open close Apre il file specificato e restituisce il suo file descriptor (fd) Crea una nuova entry nella tabella dei file aperti di
DettagliLaboratorio di Sistemi Operativi primavera 2009 open
primavera 2009 open System Call close read I/O non bufferizzato write lseek 2 file descriptor file descriptor...ancora sono degli interi non negativi il kernel assegna un file descriptor ad ogni file aperto
DettagliIl file system Architettura degli elaboratori 2 - T. Vardanega Pagina 73. Il file system Architettura degli elaboratori 2 - T. Vardanega Pagina 75
Parte 1 - Indice 1. Attributi 2. Struttura logica interna di file 3. Operazioni ammesse su file 4. Struttura logica interna di directory 5. Operazioni ammesse su directory Aspetti generali - 1 La maggior
DettagliChiamate di sistema. Pipe Flussi di I/O
Chiamate di sistema Pipe Flussi di I/O Esempio di chiamata di sistema #include int main(int argc, char ** argv) FILE * f; f = fopen("nuovo-file", "w"); fprintf(f, "Hello World!\n"); fclose(f);
Dettagli1. Standard input 2. Standard output 3. Standard error
System Call di I/O 2 Per operare su un file abbiamo bisogno di aprirlo, scriverlo, leggerlo, chiuderlo: open (e creat) write read close lseek I/O (Input/Output) File descriptors 3 Standard file 4 File
DettagliIl File-System. I file in ambiente Linux Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino
Il File-System I file in ambiente Linux Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino 2 File System Il file-system è uno degli aspetti più visibili di un sistema operativo
DettagliUniversità di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2016-17 Pietro Frasca Lezione 23 Martedì 17-01-2017 Il file system Il file system si basa sulle astrazioni
DettagliFiles, File I/O. Franco Maria Nardini
Files, File I/O Franco Maria Nardini UNIX file types UNIX non richiede una struttura interna del file. Dal punto di vista del sistema operativo c è un solo tipo di file. Struttura e interpretazione sono
DettagliSistemi Operativi (M. Cesati)
Sistemi Operativi (M. Cesati) Compito scritto del 18 luglio 2012 Nome: Matricola: Corso di laurea: Cognome: Crediti da conseguire: 5 6 9 Scrivere i dati richiesti in stampatello. Al termine consegnare
DettagliLaboratorio di Sistemi Operativi primavera 2009
primavera 2009 dimensione di file La dimensione dei files (in bytes) è in st_size (della struttura stat) File & Directory (2) La dimensione del blocco utilizzato nelle operazioni di I/O è contenuto in
DettagliImplementazione del File System nel Sistema Operativo Unix
Implementazione del File System nel Sistema Operativo Unix (Bach: the Design of the Unix Operating System (cap: 4, da 5.1 a 5.7, 5.12) 1 Argomenti Index node (I-NODE) gestione dei file mediante i-node
DettagliChiamate di sistema. Pipe Flus s i di I/O
Chiamate di sistema Pipe Flus s i di I/O Esempio di chiamata di sistema #include int main(int argc, char ** argv) { FILE * f; f = fopen("nuovo-file", "w"); fprintf(f, "Hello World!\n"); fclose(f);
DettagliSistemi Operativi (M. Cesati)
Sistemi Operativi (M. Cesati) Compito scritto del 14 luglio 2017 Nome: Matricola: Corso di laurea: Cognome: Crediti da conseguire: 5 6 9 Scrivere i dati richiesti in stampatello. Al termine consegnare
DettagliChiamate di sistema. Gestione sistematica di errori Chiamate che lavorano su file
Chiamate di sistema Gestione sistematica di errori Chiamate che lavorano su file 1 Chiamate di sistema: errori Le chiamate di sistema possono fallire in caso di fallimento ritornano un valore diverso da
DettagliLaboratorio di Sistemi Operativi Marzo-Giugno 2008 Matr. Congr. 0 mod 3
Marzo-Giugno 2008 Matr. Congr. 0 mod 3 File & Directory (2) #include #include umask mode_t umask (mode_t cmask); Descrizione: setta la maschera di creazione per l accesso ad
DettagliUNIX Basics. Franco Maria Nardini
UNIX Basics Franco Maria Nardini Sistema Operativo I Sistema Operativo II App Server Grafico UNIX scritto ai Bell Labs (New Jersey) dal 1969 da Ken Thompson and Dennis Ritchie. Dal 1973 totalmente in C.
DettagliSistemi Operativi (M. Cesati)
Sistemi Operativi (M. Cesati) Compito scritto del 1 febbraio 2016 Nome: Matricola: Corso di laurea: Cognome: Crediti da conseguire: 5 6 9 Scrivere i dati richiesti in stampatello. Al termine consegnare
DettagliIl file system di Unix. Caratteristiche generali dei FS comunemente usati da Unix/Linux
Il file system di Unix Caratteristiche generali dei FS comunemente usati da Unix/Linux Il file system di Unix Il file system è la parte del SO che si occupa di mantenere i dati/programmi in modo persistente
DettagliFile e Directory. M. Guarracino - File e Directory 1
File e Directory M. Guarracino - File e Directory 1 File e Directory Abbiamo visto come si possono utilizzare funzioni di I/O per i file: open, read, write, lseek e close Vogliamo ora analizzare ulteriori
DettagliEsercitazione di Lab. di Sistemi Operativi. - I/0 di basso livello
Esercitazione di Lab. di Sistemi Operativi - I/0 di basso livello 1 System Call Fasi delle compilazione Il compilatore GNU gcc Esercizi Sommario 2 - System call - 3 Richiami sulle System Call Unix permette
DettagliEsercitazione di Lab. di Sistemi Operativi 1 a.a. 2011/2012
Sommario: Esercitazione di Lab. di Sistemi Operativi 1 a.a. 2011/2012 - System Call Parte 1 open (apertura file) creat (creazione file) close (chiusura file) write (scrittura file) read (lettura file)
DettagliSistemi Operativi (M. Cesati)
Sistemi Operativi (M. Cesati) Compito scritto del 13 febbraio 2017 Nome: Matricola: Corso di laurea: Cognome: Crediti da conseguire: 5 6 9 Scrivere i dati richiesti in stampatello. Al termine consegnare
DettagliSistemi Operativi (M. Cesati)
Sistemi Operativi (M. Cesati) Compito scritto del 19 settembre 2016 (Traccia A) Nome: Matricola: Corso di laurea: Cognome: Crediti da conseguire: 5 6 9 Scrivere i dati richiesti in stampatello. Al termine
Dettagli1. File normale: contiene dati 2. Directory: contiene nomi di altri file ed informazioni sugli stessi
File Tipi di file 2 1. File normale: contiene dati 2. Directory: contiene nomi di altri file ed informazioni sugli stessi 3. File speciali di caratteri: es. un terminale, /dev/tty 4. File speciali a blocchi:
DettagliSistemi Operativi (M. Cesati)
Sistemi Operativi (M. Cesati) Compito scritto del 7 settembre 2012 Nome: Matricola: Corso di laurea: Cognome: Crediti da conseguire: 5 6 9 Scrivere i dati richiesti in stampatello. Al termine consegnare
DettagliPipe con nome. [Pagina intenzionalmente vuota] 1: Pipe con nome ( ) slide 1:1/22 (p.1)
Pipe con nome [Pagina intenzionalmente vuota] (10 3 2003) slide 1:1/22 (p.1) Pipe tradizionali int pipe(int filedes[2]); Crea una pipe e restituisce due descrittori di file: fildes[0] aperto in lettura
DettagliFiles, File I/O, File Sharing. Franco Maria Nardini
Files, File I/O, File Sharing Franco Maria Nardini UNIX file types UNIX non richiede una struttura interna del file. Dal punto di vista del sistema operativo c e un solo tipo di file. Struttura e interpretazione
DettagliIgino Corona
Sistemi Operativi Esercitazione 6: Comunicazione fra processi in Linux PIPE Igino Corona igino.corona@diee.unica.it 17 Novembre 2009 File In Linux, un le può essere un contenitore di informazione o uno
DettagliCREAZIONE DI UN FILE
#include #include CREAZIONE DI UN FILE fd = creat(filename, mode); int fd, mode; char *filename; La primitiva creat crea un file, se non ne esiste uno col nome specificato, oppure
DettagliSistemi Operativi (M. Cesati)
Sistemi Operativi (M. Cesati) Compito scritto del 2 luglio 2015 (Turno 1) Nome: Matricola: Corso di laurea: Cognome: Crediti da conseguire: 5 6 9 Scrivere i dati richiesti in stampatello. Al termine consegnare
DettagliIntroduzione al C. Stream e disk file
Introduzione al C Stream e disk file Stream Un canale è una sequenza di byte di dati Sorgente o destinazione di dati che possono essere associati ad un disco o ad altre periferiche Due tipi di stream:
DettagliSistemi Operativi (M. Cesati)
Sistemi Operativi (M. Cesati) Compito scritto del 17 settembre 2012 Nome: Matricola: Corso di laurea: Cognome: Crediti da conseguire: 5 6 9 Scrivere i dati richiesti in stampatello. Al termine consegnare
DettagliUniversità di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2016-17 Pietro Frasca Lezione 20 Giovedì 22-12-2016 Comunicazione: pipe In Unix, processi possono comunicare
DettagliUniversità degli Studi di Milano
Università degli Studi di Milano Corso di Laurea in Sicurezza dei Sistemi e delle Reti Informatiche Lezione 1 Introduzione ai file FABIO SCOTTI LABORATORIO DI PROGRAMMAZIONE PER LA SICUREZZA Modulo 5 -
DettagliLaboratorio di Sistemi Operativi a.a FUSE. Filesystem on USEr space
Laboratorio di Sistemi Operativi a.a. 2004-2005 FUSE Filesystem on USEr space Renzo Davoli Alberto Montresor Pietro Di Lena Micaela Spigarolo. 1 Sommario Introduzione Cos'è FUSE A cosa serve Implementazioni
DettagliUniversità degli Studi di Milano
Università degli Studi di Milano Corso di Laurea in Sicurezza dei Sistemi e delle Reti Informatiche Lezione 13 e 14 Introduzione ai file FABIO SCOTTI LABORATORIO DI PROGRAMMAZIONE PER LA SICUREZZA 1. Concetti
DettagliInput/output da file I/O ANSI e I/O UNIX FLUSSI E FILE FLUSSI FLUSSI di TESTO FLUSSI BINARI FILE
Input/output da file Il linguaggio C non contiene istruzioni di I/O, in quanto tali operazioni vengono eseguite tramite funzioni di libreria standard. Questo approccio rende estremamente flessibile e potente
DettagliUniversità di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2017-18 Pietro Frasca Lezione 9 Giovedì 2-11-2017 Comunicazione con pipe Oltre che con la memoria condivisa
DettagliInterfaccia del file system
Interfaccia del file system Concetto di file Metodi di accesso Struttura delle directory Protezione 1 Concetto di File Insieme di informazioni correlate, registrate in memoria secondaria, con un nome.
DettagliLaboratorio di Sistemi Operativi
Laboratorio di Sistemi Operativi LAB9 System call gestione file 2002/2003 Pagani Trentini Slide 1 Agenda Linux creat ; open ; close ; read ; write ; lseek ; (f)stat; mkdir ; rmdir ; link (cenni) ; unlink
DettagliIl file system. Le caratteristiche di file, direttorio e partizione sono del tutto indipendenti dalla natura e dal tipo di dispositivo utilizzato.
Il File System Il file system È quella parte del Sistema Operativo che fornisce i meccanismi di accesso e memorizzazione delle informazioni (programmi e dati) allocate in memoria di massa. Realizza i concetti
DettagliIl file È un insieme di informazioni: programmi. Il File System. Il file system
Il File System Il file È un insieme di informazioni: programmi d a t i testi rappresentati come insieme di record logici (bit, byte, linee, record, etc.) Ogni file è individuato da (almeno) un nome simbolico
DettagliSistemi Operativi (M. Cesati)
Sistemi Operativi (M. Cesati) Compito scritto del 17 febbraio 2014 Nome: Matricola: Corso di laurea: Cognome: Crediti da conseguire: 5 6 9 Scrivere i dati richiesti in stampatello. Al termine consegnare
DettagliSistemi Operativi. Bruschi Martignoni Monga. File system Astrazioni utente Metadati Tecniche implementative. Sistemi Operativi
1 Mattia Lezione XXX: Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it a.a. 2008/09 1 c 2009 M.. Creative Commons Attribuzione-Condividi allo stesso modo
DettagliFile. Titolo presentazione sottotitolo. Federico Reghenzani
File Titolo presentazione sottotitolo Informatica ed Elementi Informatica Medica Milano,diXX mese 20XX Introduzione Memorie e fiesystem (1/3) In un calcolatore possiamo identificare due categorie di memorie:
DettagliIl file system. Le caratteristiche di file, direttorio e partizione sono del tutto indipendenti dalla natura e dal tipo di dispositivo utilizzato.
Il File System 1 Il file system È quella parte del Sistema Operativo che fornisce i meccanismi di accesso e memorizzazione delle informazioni (programmi e dati) allocate in memoria di massa. Realizza i
DettagliSistemi Operativi (M. Cesati)
Sistemi Operativi (M. Cesati) Compito scritto del 24 settembre 2013 Turno 1 Nome: Matricola: Corso di laurea: Cognome: Crediti da conseguire: 5 6 9 Scrivere i dati richiesti in stampatello. Al termine
DettagliIl file system. Il File System. Il file È un insieme di informazioni: programmi dati testi
Il file system È quella parte del Sistema Operativo che fornisce i meccanismi di accesso e memorizzazione delle informazioni (programmi e dati) allocate in memoria di massa. Il File System Realizza i concetti
DettagliUniversità di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2017-18 Pietro Frasca Lezione 23 Giovedì 11-01-2018 Organizzazione fisica del file system Il file system
DettagliSulla libreria standard, III. Manipolare file con stdio.h
Sulla libreria standard, III Manipolare file con stdio.h 1 Libreria per input/output Con libreria si intende una collezione di sottoprogrammi che vengono utilizzati per lo sviluppo di software non eseguibili,
DettagliFile System. Sistemi Operativi Lezione 19
File System Sistemi Operativi Lezione 19 Necessità Un qualunque sistema per la gestione delle informazioni deve essere in grado di soddisfare i seguenti requisiti: Memorizzare grosse quantità di dati Garantire
DettagliSistemi Operativi (M. Cesati)
Sistemi Operativi (M. Cesati) Compito scritto del 5 febbraio 2013 Nome: Matricola: Corso di laurea: Cognome: Crediti da conseguire: 5 6 9 Scrivere i dati richiesti in stampatello. Al termine consegnare
DettagliSystem call per l accesso a file
System call per l accesso a file Nome open creat close read write lseek unlink remove fcntl Significato apre un file in lettura e/o scrittura o crea un nuovo file crea un file nuovo chiude un file precedentemente
DettagliAddendum alle chiamate di sistema per la gestione processi. E Mumolo
Addendum alle chiamate di sistema per la gestione processi E Mumolo Definiamo un processo proc.c che scrive l'argomento passato in linea: void main(int argc, char *argv[]){ printf("sono il processo %s\n",
DettagliSistemi Operativi File System (parte 1)
Sistemi Operativi File System (parte 1) Docente: Claudio E. Palazzi cpalazzi@math.unipd.it Crediti per queste slides al Prof. Tullio Vardanega Considerazioni generali 1 La maggior parte dell informazione
DettagliSistemi Operativi FILE SYSTEM : INTERFACCIA. D. Talia - UNICAL. Sistemi Operativi 8.1
FILE SYSTEM : INTERFACCIA 8.1 Interfaccia del File System Concetto di File Metodi di Accesso Struttura delle Directory Montaggio del File System Condivisione di File Protezione 8.2 Concetto di File File
DettagliSistemi Operativi. Bruschi Martignoni Monga. La gestione. MINIX Architettura I device driver Block device. Memory driver Implementazione
1 Mattia Lezione XXVII: Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it a.a. 2008/09 1 c 2009 M.. Creative Commons Attribuzione-Condividi allo stesso
DettagliLaboratorio di sistemi operativi A.A. 2010/2011 Gruppo 2 Gennaro Oliva 16 Input/Output
Laboratorio di sistemi operativi A.A. 2010/2011 Gruppo 2 Gennaro Oliva 16 Input/Output I lucidi di seguito riportati sono distribuiti nei termini della licenza Creative Commons Attribuzione/Condividi allo
DettagliUNIX Basics. Franco Maria Nardini
UNIX Basics Franco Maria Nardini Sistema Operativo I Sistema Operativo II App Server Grafico UNIX scritto ai Bell Labs (New Jersey) dal 1969 da Ken Thompson and Dennis Ritchie. Dal 1973 totalmente in C.
DettagliIl file system (parte 1) Architettura degli elaboratori 2 - T. Vardanega Pagina 94
Aspetti generali 1 La maggior parte dell informazione applicativa (i dati) ha durata, ambito e dimensione più ampi della vita delle applicazioni che la usano 3 le esigenze più evidenti Nessun limite di
DettagliSistemi Operativi (M. Cesati)
Sistemi Operativi (M. Cesati) Compito scritto del 16 febbraio 2016 Nome: Matricola: Corso di laurea: Cognome: Crediti da conseguire: 5 6 9 Scrivere i dati richiesti in stampatello. Al termine consegnare
Dettagli