(processore, i dispositivi di input/output, ecc.)

Slides:



Advertisements
Presentazioni simili
STRUTTURA DEL SISTEMA OPERATIVO
Advertisements

CONCLUSIONE - Nucleo (o Kernel) Interagisce direttamente con lhardware Interagisce direttamente con lhardware Si occupa dellesecuzione.
1 Introduzione ai calcolatori Parte II Software di base.
Gestione della memoria centrale
Il Sistema Operativo Il Sistema Operativo fa parte del software di base; e` costituito da un insieme di programmi che interagiscono e cooperano per: gestire.
Ogni PC, per iniziare a lavorare, ha bisogno di un sistema operativo. Infatti questo è il primo programma che viene eseguito e che permette all'utente.
Il Sistema Operativo.
Elaboratore e Sistemi Operativo
Informatica giuridica Hardware e software: glossario Lucio Maggio Anno Accademico 2000/2001.
Time Sharing Il termine “Time Sharing” proviene dall'inglese e significa letteralmente “partizione di tempo”. Questa è una tecnica sviluppatasi negli.
Scheduling della CPU Concetti di base Criteri di scheduling
Sistemi operativi. Informatica 1 SCICO - a.a. 2010/11 2 Insieme di programmi per gestire le risorse del calcolatore – Risorse: memoria di massa, tastiera.
Il Software: Obiettivi Programmare direttamente la macchina hardware è molto difficile: lutente dovrebbe conoscere lorganizzazione fisica del computer.
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.
Le prestazioni (velocità) di un singolo disco sono limitate dalla tecnologia usata, -per aumentare le prestazioni si può pensare di far operare in parallelo.
Struttura dei sistemi operativi (panoramica)
ANNUNCI Testo di Ciotti: messo versione PDF sul sito (e su didattica online) FAQ: come fare la tilde (~, ASCII 126) su tastiere italiane: ALT (su.
ANNUNCI Ricevimento Poesio Normalmente: lunedi 16-18, a Povo, SOLO SU APPUNTAMENTO Fino a Maggio: lunedi e venerdi dopo lezione RICORDATEVI: La prossima.
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
Sistemi Operativi SCHEDULING DELLA CPU.
Il sistema operativo Vito Perrone
SOFTWARE I componenti fisici del calcolatore (unità centrale e periferiche) costituiscono il cosiddetto Hardware (alla lettera, ferramenta). La struttura.
WINDOWS XP PRIMI PASSI. Caratteristiche del sistema Le caratteristiche di base del PC (tipo e versione del sistema operativo installato, tipo e velocità
INTRODUZIONE l sistema operativo è il primo software che lutente utilizza quando accende il computer; 1)Viene caricato nella memoria RAM con loperazione.
Il Software Una programmazione diretta della macchina hardware da parte degli utenti è molto difficile: lutente dovrebbe conoscere lorganizzazione fisica.
Software e sistema operativo 19-22/5/08 Informatica applicata B Cristina Bosco.
Il sistema operativo.
2. Formattare il floppy disk Attualmente, tutti i floppy in commercio sono già formattati, ma può capitare di dover eseguire questa operazione sia su.
Il Sistema Operativo (1)
Il Sistema Operativo: il File System
MS-DOS è il sistema operativo, Come praticamente tutti i sistemi operativi per i computer del periodo, l'MS- DOS era un sistema operativo mono utente.
Corso di Informatica di Base
Con il computer si impara meglio!
Informatica Lezione 7 Scienze e tecniche psicologiche dello sviluppo e dell'educazione (laurea triennale) Anno accademico:
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
Informatica Lezione 4 Scienze e tecniche psicologiche dello sviluppo e dell'educazione Anno accademico:
Il Software Programmare direttamente la macchina hardware è molto difficile: l’utente dovrebbe conoscere l’organizzazione fisica del computer e il suo.
1 Nomi di Unità n I sistemi sono dotati di più unità di memoria n DOS e Windows usano nomi di unità per distinguerle n In UNIX la gestione è trasparente.
1 Il Sistema Operativo: Esempio n Le operazioni effettuate sembrano abbastanza semplici ma … n Provocano una serie di eventi in cui vengono coinvolte sia.
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
I sistemi operativi1 CONCETTI FONDAMENTALI l HARDWARE: il componente “materiale” di un sistema informatico l SOFTWARE: il componente “immateriale” di un.
Sistema Operativo (Software di base)
Introduzione a Windows Lezione 2 Riccardo Sama' Copyright  Riccardo Sama'
Prima di iniziare… Durata attività: due lezioni frontali + una lezione laboratorio + compiti per casa Prerequisiti: elementi base architettura dei calcolatori.
I processi.
1 Gestione del Processore (Scheduling). 2 Scheduling dei processi È l’attività mediante la quale il sistema operativo effettua delle scelte tra 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.
Informatica Lezione 8 Scienze e tecniche psicologiche dello sviluppo e dell'educazione (laurea triennale) Anno accademico:
SISITEMI MONOPROGRAMMATI E MULTI PROGRAMMATI
Esempio di un volume RAID-5
INFORMATICA CdL in Scienze e Tecniche Psicologiche
INTERFACCE Schede elettroniche che permettono al calcolatore di comunicare con le periferiche, che possono essere progettate e costruite in modo molto.
Gestione del processore (Scheduler)
INFORMATICA Scienze e Tecniche Psicologiche C. Gena, C. Picardi, J. Sproston 1 INFORMATICA CdL in Scienze e Tecniche Psicologiche Parte III Software e.
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.
Informatica Lezione 8 Scienze e tecniche psicologiche dello sviluppo e dell'educazione Anno accademico:
Il software Componente del computer costituita dai: –programmi di base per la gestione del sistema –programmi applicativi per l’uso del sistema Queste.
Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
Sistema operativo Il sistema operativo è un insieme di programmi che gestiscono tutte le componenti hardware e software di un calcolatore. Spesso si può.
Sistemi operativi di rete Ing. A. Stile – Ing. L. Marchesano – 1/18.
Fondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per l’ambiente e il territorio Il software di base Stefano Cagnoni e Monica Mordonini.
Informatica Lezione 7 Psicologia dello sviluppo e dell'educazione (laurea magistrale) Anno accademico:
Parte IIElementi di Informatica1 Introduzione ai sistemi operativi Parte II.
Informatica Lezione 6 Psicologia dello sviluppo e dell'educazione (laurea magistrale) Anno accademico:
Corso di Laurea in Biotecnologie corso di Informatica Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
Informatica Lezione 8 Scienze e tecniche psicologiche dello sviluppo e dell'educazione (laurea triennale) Anno accademico:
3  L’hardware da solo non è sufficiente per il funzionamento dell’elaboratore ma è necessario introdurre il software  … ovvero un insieme di programmi.
Parte IIConoscenze Informatiche1 Introduzione ai sistemi operativi e WindowsX Parte II.
© 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:

(processore, i dispositivi di input/output, ecc.) Il computer Utente Il computer Hardware (processore, i dispositivi di input/output, ecc.) Software (i programmi, ecc.)

La macchina virtuale Hardware Utente La macchina virtuale 011100010111010101000011110 Hardware

Il sistema operativo Hardware Utente 011100010111010101000011110 Avvio Gestione: i processi, la memoria, i disp. di input/output Interfaccia utente

Funzioni principali del sistema operativo Avvio del computer Gestione del processore e dei processi Gestione della memoria principale Gestione della memoria virtuale Gestione della memoria secondaria Gestione dei dispositivi di input/output Interazione con l’utente

Funzioni principali del sistema operativo Avvio del computer Gestione del processore e dei processi Gestione della memoria principale Gestione della memoria virtuale Gestione della memoria secondaria Gestione dei dispositivi di input/output Interazione con l’utente Un processo è un programma in esecuzione

Esecuzione dei programmi Quando si scrive un comando (oppure si clicca sull’icona di un programma) …. C:> print foo1.doc C:> oppure

Esecuzione dei programmi Quando si scrive un comando (oppure si clicca sull’icona di un programma), il sistema operativo: Cerca il programma corrispondente sulla memoria secondaria Copia il programma in memoria principale … Processore Memoria principale Stampante Memoria secondaria

Esecuzione dei programmi Quando si scrive un comando (oppure si clicca sull’icona di un programma), il sistema operativo: Cerca il programma corrispondente sulla memoria secondaria Copia il programma in memoria principale Imposta il registro Program Counter con l’indirizzo in memoria principale della prima istruzione del programma

Il sistema operativo Mono-utente o multi-utente (mono/multi-user) Si distingue tra elaboratori di tipo personale e elaboratori utilizzabili da più utenti contemporaneamente Mono-programmati o multi-programmati (mono/multi-tasking) Si distingue tra elaboratori in grado di eseguire un solo programma alla volta oppure più programmi “contemporaneamente”

Sistemi mono-utente, mono-programmati Un solo utente può eseguire un solo programma alla volta È forzato a sequenzializzare i programmi Ma il processore non viene sfruttata al meglio Il processore è molto più veloce dei supporti di memoria secondaria e delle altre periferiche Passa la maggior parte del suo tempo in attesa Durante l’attesa si dice che il processore è un uno stato inattivo (idle)

Sistemi mono-utente, mono-programmati Supponiamo che il nostro sistema sia un bar in cui il barista serve diversi clienti Il barista è corrispondente del processore, i clienti sono l’equivalente dei processi da eseguire Esecuzione mono-programmati: Client 1 Client 2 Ordinare Preparare il caffé Consumare Ordinare Preparare il caffé Consumare Pagare Pagare

Esempio 1 Un processo è costituito da 1000=103 istruzioni Ogni istruzione richiede 10-6 secondi per essere eseguita dal processore Tempo totale di esecuzione?

Esempio 1 Un processo è costituito da 1000=103 istruzioni Ogni istruzione richiede 10-6 secondi per essere eseguita dal processore Tempo totale di esecuzione: 103 * 10-6 = 10-3 = 1 millisecondo A metà esecuzione è richiesta la lettura di un dato dal disco. Il tempo di lettura è 1 millisecondo Tempo totale di esecuzione = 2 millisecondi Idle time = 1 millisecondo: 50% del tempo totale di esecuzione ed è tempo sprecato

Esempio 2 Un processo è costituito da 1000=103 istruzioni Ogni istruzione richiede 10-6 secondi per essere eseguita dal processore Tempo totale di esecuzione: 103 * 10-6 = 10-3 = 1 millisecondo A metà esecuzione è richiesta un dato al’utente. Il tempo di reazione è 1 secondo Tempo totale dell’esecuzione = 1001 millisecondi Idle time = 1 secondo: 99,9% del tempo totale di esecuzione ed è tempo sprecato

Esecuzione sequenziale Processo P1 Processo P2 inizio fine inizio fine in attesa esec Processore attivo idle

Soluzione In realtà: Client 1 Client 2 Ordinare (C1) Ordinare (C2) Pagare (C1) Preparare il caffé (C1) Preparare il caffé (C2) Pagare (C2)

Soluzione: sistemi multiprogrammati Quando il processore è nello stato di idle la si può sfruttare per eseguire (parte di) un altro processo Quando un processo si ferma (per esempio in attesa di un dato dall’utente) il processore può passare ad eseguire le istruzione di un altro processo Il sistema operativo si occupa dell’alternanza tra i processi in esecuzione

Sistemi multiprogrammati Dal punto di vista dei processi P1 P2 Dal punto di vista del processore esec P1 esec P2

Sistemi multiprogrammati Più programmi sembrano essere eseguiti “contemporaneamente” In realtà in esecuzione c’è sempre un solo processo Ma, se l’alternanza è molto frequente, si ha un’idea di simultaneità

Sistemi multiprogrammati Un processo può trovarsi in tre diversi stati: in esecuzione, in attesa, pronto Quando sta utlizzando il processore esecuzione pronto attesa Quando è potenzialmente in condizione di poter utlizzare il processore che è occupato da un altro processo Quando è in attesa del verificarsi di un evento esterno

Sistemi multiprogrammati terminazione esecuzione richiesta I/O o risorse scambio esecuzione pronto attesa I/O terminato o risorsa disponibile

Sistemi multiprogrammati Quando un processo viene creato viene messo nello stato di pronto in tale stato rimane fino a quando non arriverà il suo turno pronto

Sistemi multiprogrammati Un processo può abbandonare lo stato di esecuzione per tre diverse ragioni esecuzione pronto attesa

Sistemi multiprogrammati Un processo può abbandonare lo stato di esecuzione per tre diverse ragioni terminazione esecuzione Il processo termina la sua esecuzione e abbandona il sistema pronto attesa

Sistemi multiprogrammati Un processo può abbandonare lo stato di esecuzione per tre diverse ragioni terminazione esecuzione richiesta I/O o risorse pronto attesa Il processore viene liberato e può essere concesso ad un altro processo pronto

Sistemi multiprogrammati Un processo può abbandonare lo stato di esecuzione per tre diverse ragioni terminazione esecuzione richiesta I/O o risorse scambio esecuzione pronto attesa Per realizzare in modo equo l’alternanza tra i processi, in certi casi può essere opportuno fermare un processo e concedere il processore ad un altro processo

Sistemi multiprogrammati In quali casi è opportuno fermare un processo e concedere il processore ad un altro processo? Se un processo non si ferma mai in attesa di input/output o di una risorsa Se più utenti vogliono usare il computer Si parla di scheduling del processore

Esempio di scheduling: Round Robin Ad ogni processo viene assegnato un quanto di tempo del processore (time slice) Terminato il quanto di tempo, il processo viene sospeso e rimesso nella coda dei processi pronti (al fondo) Il processore viene assegnata ad un altro processo pronto Un processo può usare meno del quanto che gli spetta se deve eseguire operazioni di I/O oppure ha terminato la sua computazione

Sistemi multi-utente, multi-programmati Più utenti possono usare allo stesso tempo il computer perché il processore viene assegnata periodicamente ai processi dei vari utenti All’aumentare del numero di processi e del numero di utenti le prestazioni del sistema possono degradare

Esercizio 1a Supponiamo di avere nella coda dei processi pronti tre processi P1, P2 e P3 con i seguenti “comportamenti” in termini di computazione e tempi di attesa Quante unità di tempo ci vogliono per portare a termine tutti e tre i processi in un sistema mono-programmato? calcolo P1 10 40 10 P2 in attesa 10 20 30 P3 10 10 10 10 10

Esercizio 1a: soluzione Quante unità di tempo ci vogliono per portare a termine tutti e tre i processi in un sistema mono-programmato? Tot(P1)=60, Tot(P2)=60, Tot(P3)=50 Tot(P1+P2+P3) = 60 + 60 + 50 = 170 10 40 10 10 20 30 10 10 10 10 10

Esercizio 1b Supponiamo di avere nella coda dei processi pronti tre processi P1, P2 e P3 con i seguenti “comportamenti” in termini di computazione e tempi di attesa Quante unità di tempo ci vogliono per portare a termine tutti e tre i processi in un sistema multi-programmato, se si applica l’alternanza tra i processi? calcolo P1 10 40 10 P2 in attesa 10 20 30 P3 10 10 10 10 10

Esercizio 1b: una soluzione Quante unità di tempo ci vogliono per portare a termine tutti e tre i processi in un sistema multi-programmato, se si applica l’alternanza tra i processi? 10 40 20 30 P1 P2 P3 In questo caso, quando un processo va in attesa, Il processsore viene assegnato al primo processo pronto Totale = 100 P1 in attesa P2 in attesa P3 in attesa P3 in attesa

Esercizio 1b: un’altra soluzione Quante unità di tempo ci vogliono per portare a termine tutti e tre i processi in un sistema multi-programmato, se si applica l’alternanza tra i processi? 10 40 20 30 P1 P2 P3 Totale = 100 P1 in attesa P2 in attesa P3 in attesa P3 in attesa

Esercizio 1b: una soluzione optimale Quante unità di tempo ci vogliono per portare a termine tutti e tre i processi in un sistema multi-programmato, se si applica l’alternanza tra i processi? 10 40 20 30 P1 P2 P3 Totale = 90 P1 in attesa P2 in attesa P3 in attesa P3 in attesa

Esercizio 2 Supponiamo di avere nella coda dei processi pronti i processi P1 durata = 40 unità di tempo P2 durata = 10 unità di tempo P3 durata = 60 unità di tempo P4 durata = 30 unità di tempo Qual è una sequenza di esecuzione con una politica di scheduling Round Robin e quanto di tempo pari a 20 unità?

Esercizio 2: soluzione P1 durata = 40 unità di tempo 20 30 50 70 90 110 120 140 Non consideriamo eventuali tempi di attesa

Gestione dei processi Per gestire un insieme di processi “contemporaneamente” attivi il sistema operativo mantiene la tabella di processi Per ogni processo vi è un descrittore nel quale sono memorizzate informazioni come: L’identificatore del processo L’identificatore dell’utente proprietario Lo stato del processo Ecc. Queste informazioni servono per realizzare l’operazione di cambio di contesto

Gestione dei processi Cambio di contesto: Quando un processo rilascia il processore, le informazioni sul suo stato vengono memorizzate nel suo descrittore all’interno della tabella dei processi In questo modo, quando tornerà nuovamente in esecuzione, il processo potrà ripartire dal punto in cui era stato interotto

Funzioni principali del sistema operativo Avvio del computer Gestione del processore e dei processi Gestione della memoria principale Gestione della memoria virtuale Gestione della memoria secondaria Gestione dei dispositivi di input/output Interazione con l’utente

Gestione della memoria secondaria La memoria secondaria serve per memorizzare programmi e dati in modo permanente Il file system: quella parte del sistema operativo che si occupa di gestire e strutturare le informazioni memorizzate sulla memoria secondaria Processore Memoria principale Stampante Memoria secondaria

Consigli: è meglio usare nomi significativi Il file system I file vengono utilizzati come supporto per la memorizzazione dei programmi e dei dati Un file deve avere un nome logico Consigli: è meglio usare nomi significativi mio.doc, a.txt tesi.doc, inf9.ppt

Esempi: .doc .txt .html .jpg .gif Il file system Un file ha anche una estensione Esempi: .doc .txt .html .jpg .gif Le estensioni sono importanti perchè di solito indicano il tipo del file (quindi danno informazioni sul programma applicativo in grado di manipolarlo)

Il file system Mediante il file system il sistema operativo fornisce una visione astratta dei file su disco Utente 011100010111010101000011110 Hardware Avvio Gestione: i processi, la memoria, i disp. di input/output Interfaccia utente

Il file system Il file system permette all’utente di: Identificare ogni file mediante il suo nome Operare sui file mediante opportune operazioni Effetuare l’accesso alle informazioni grazie ad operazione di alto livello, che non tengono conto del tipo di memorizzazione Per esempio, si deve accedere allo stesso modo ad un file memorizzato sul disco rigido oppure su un CD-ROM …

Il file system Il file system permette all’utente di: … Strutturare i file, organizzandoli in sottoinsiemi secondo le loro caratteristiche, per avere una visione “ordinata” e strutturata delle informazioni sul disco Proteggere i propri file in un sistema multi-utente, ossia per impedire ad altri utenti di leggerli, scriverli o cancellarli

Il file system Un insieme di operazioni minimale: Creazione di un file Cancellazione di un file Copia o spostamento di un file Visualizzazione del contenuto di un file Stampa di un file Modifica del contenuto di un file Rinomina di un file Visualizzazione delle caratteristiche di un file

Organizzazione gerarchica dei file Il numero di file che devono essere memorizzati su un disco può essere molto elevato Si ha quindi la necessità di mantenere i file in una forma ordinata Un unico spazio (“contentitore”) di file è scomodo

Organizzazione gerarchica dei file L’idea è quella di ragruppare i file in sottoinsiemi Questi sottoinsiemi di file vengono memorizzati all’interno di contenitori dette cartelle (directory) I nomi dei file sono locali alle directory Si possono avere due file con lo stesso nome perché siano in due directory diverse

Organizzazione gerarchica dei file I computer sono dotati di più unità di memoria secondaria, per esempio: Unità per floppy disk: A Unità per disco fisso: C Unità per CD-ROM: D DOS e Windows usano dei nomi per distinguire le unità

Organizzazione gerarchica dei file Photoshop.exe Applicazioni Elab_imm Premiere.exe Elab_testi Winword.exe libro1 Narrativa-Fra libro2 A: Biblioteca Narrativa-Ing libro1 libro1 Narrativa-Ita libro2 Bianchi … Utenti Rossi … Pautasso … Indice

Organizzazione gerarchica dei file radice dell’albero Photoshop.exe Applicazioni Elab_imm Premiere.exe Elab_testi Winword.exe libro1 foglie Narrativa-Fra libro2 A: Biblioteca Narrativa-Ing libro1 libro1 Narrativa-Ita libro2 Bianchi … Utenti Rossi … Questa struttura viene chiamata albero Pautasso … Indice

Organizzazione gerarchica dei file Nel caso di un’organizzazione gerarchica a più livelli il nome non è più sufficiente ad identificare un file Per individuare un file o directory in modo univoco si deve allora specificare l’intera sequenza di directory che lo contengono, a partire dalla radice dell’albero (“pathname”) libro1 Narrativa-Fra libro2 A: Biblioteca Narrativa-Ing libro1 libro1 Narrativa-Ita libro2

Organizzazione gerarchica dei file Ad esempio il file libro1 di narrativa italiana è univocamente identificato dal pathname A:\Biblioteca\Narrativa-Ita\libro1 La directory Pautasso di Utenti è identificata dal pathname A:\Utenti\Pautasso

Organizzazione gerarchica dei file Un altro modo di individuare un file o una directory è basato sul concetto di posizione relativa (pathname relativo) In questo caso per indivduare un file o una directory in modo univoco si deve specificare l’intera sequenza di directory lo contengono, a partire dalla posizione corrente

Organizzazione gerarchica dei file Photoshop.exe Applicazioni Elab_imm Premiere.exe Elab_testi Winword.exe libro1 Narrativa-Fra libro2 A: Biblioteca Narrativa-Ing libro1 libro1 Narrativa-Ita libro2 Bianchi … Utenti Rossi … Posizione corrente Pautasso … Indice

Organizzazione gerarchica dei file Se la posizione corrente è A:\Biblioteca, il file libro1 di narrativa italiana è univocamente identificato dalla sequenza Narrativa-Ita\libro1 Se la posizione corrente è A:\Utenti, la directory Pautasso è identificata dalla sequenza Pautasso “Narrativa-Ita\libro1” e “Pautasso” sono esempi di pathname relativo

Organizzazione fisica dei file presentazione.ppt Sistema operativo (file system) Blocco Settore

Organizzazione fisica dei file Nel caso della memorizzazione fisica si devono considerare: Quali file sono memorizzati si disco? Dove sono? Come si può ottimizzare lo spazio su disco, evitando degli sprechi?

Organizzazione fisica dei file Come sono memorizzati i file? Allocazione contigua Ogni file è visto come una entità indivisibile memorizzata in blocchi contigui Noto l’indirizzo del primo blocco e il numero di blocchi si accede alle informazioni Allocazione sparsa I blocchi sono memorizzati separatamente

Allocazione sparsa Possiamo vedere il disco fisso come un quaderno can tante pagine su cui un utente scrive delle relazione (file) L’utente ha la necessità di scrivere, cancellare, e modificare i file Problemi: Quando un file viene cancellato rimangono delle pagine “vuote” La modifica di un file può dare origine ad una nuova versione più corta o più lunga di quella precedente (potrebbero esserci dei file richiedono delle pagine già occupate da altri file)

Allocazione sparsa In analogia con un quaderno “ad anelli”, le pagine possono essere spostate, aggiunte, cancellate senza creare sprechi di spazio e senza limitazioni sulla cerscita delle dimensioni di un file (l’unico limite è quello di avere pagine bianche) In analogia con l’utilizzo di un indice, le pagine del quaderno vengono numerate e l’indice conterrà (nell’ordine) i numeri delle pagine del file