Search Header Logo
Sistema Operativo - Gestione dei file

Sistema Operativo - Gestione dei file

Assessment

Presentation

Computers

10th Grade

Practice Problem

Medium

Created by

Giovanni Pedroncelli

Used 2+ times

FREE Resource

27 Slides • 22 Questions

1

Sistema Operativo - File system

By Giovanni Pedroncelli

2

Multiple Choice

Una memoria di massa è una memoria secondaria volatile

1

Vero

2

Falso

3

Multiple Choice

Due file con lo stesso nome possono essere memorizzati nella stessa directory

1

Vero

2

Falso

4

Multiple Choice

Due directory con lo stesso nome possono essere memorizzate nello stesso supporto

1

Vero

2

Falso

5

Multiple Choice

In una directory sono presenti

1

solo file dello stesso tipo

2

solo file con diversa dimensione

3

solo file dello stesso utente

4

solo file con diverso nome

6

Multiple Choice

Quando copiamo un file il suo nome deve essere cambiato

1

sempre

2

solo se copiato su un altro dispositivo

3

solo se copiato nella stessa directory

4

solo se copiato in altre directory

7

La memoria secondaria

Supporto di memorizzazione non volatile di grosse dimensioni --> memorizzazione permanente di programmi e dati

Movimenti meccanici --> tempi di accesso elevati​

​Nastri magnetici (accesso sequenziale) --> Dischi magnetici​

media

8

Il file system

Parte del sistema operativo che gestisce la memorizzazione dei dati e dei programmi su dispositivi di memoria permanenti e mette a disposizione i programmi e i meccanismi necessari per la loro gestione

File degli utenti e file di sistema che contengono dati o programmi, organizzati in directory e memorizzati in uno o più supporti di tipo magnetico o magneto-ottico, in grado di memorizzare grandi volumi di dati.

9

Il file system

Esigenze dell'utente

  • ​memorizzare informazioni in modo permanente

  • ​memorizzare enormi quantità di informazioni

  • ​accedere contemporaneamente agli stessi dati da parte di più processi

  • ​accedere velocemente ai dati

10

media

11

Il file

Dal punto di vista dell'utente: insieme di dati correlati tra loro con un nome univoco che lo identifica e memorizzato in un dispositivo di memoria secondaria

Dal punto di vista del SO, ​è un insieme di byte

Descrittore file: ​nome, identificatore, tipo, locazione, dimensione, data e ora, utente proprietario, permessi

Volume = sequenza di blocchi (o record fisici) di dimensione fissa (512 Byte)​

12

Metodi di allocazione dei file

  • allocazione contigua: i blocchi in cui è scomposto il file sono memorizzati di seguito nel disco. Nel descrittore del file solo l’indirizzo del primo blocco e il numero di blocchi che lo compongono.

    Vantaggi: accesso rapido al blocco successivo

    Svantaggi: lento l’accesso diretto in quanto è necessario scorrere tutti blocchi; necessità di uno spazio contiguo per tutto il file

media

​Problema: ​file con dimensione maggiore di un blocco --> occupa più blocchi

13

Metodi di allocazione dei file

  • allocazione indicizzata: i blocchi non sono contigui sul disco e nel descrittore di file bisogna memorizzare una tabella con gli indirizzi dei vari blocchi che lo compongono.

    Vantaggi: no frammentazione, accesso veloce

    Svantaggi: overhead di spazio per il blocco indice se un file ha pochi blocchi

media

14

Metodi di allocazione dei file

  • allocazione linkata: i blocchi non sono contigui sul disco e nel descrittore di file bisogna memorizzare l'indirizzo del primo blocco; il primo blocco contiene l'indirizzo del secondo e così via.

    Vantaggi: no frammentazione, facile utilizzo se aumenta la dimensione

    Svantaggi: accesso diretto inefficiente, inaffidabile se si perde un blocco

media

15

Operazioni sui file

  • Creazio​ne: il SO individua la posizione in cui memorizzarlo e crea il suo descrittore nella directory con nome, locazione e altri attributi

  • Ricerca​ --> caricamento in memoria del suo descrittore

  • Scrittura/Lettura: prima c'è la ricerca, ​dal descrittore si legge la posizione fisica cui è memorizzato e poi si scrive/legge

  • Posizionamento (seek) di un puntatore all'interno di un file nella posizione desiderata

  • Cancellazione (del descrittore) --> rilascio spazio su disco

  • Troncamento: azzeramento del file (senza cancellazione del descrittore)

  • Accodamento (append): scrittura nuovi dati alla fine del file

16

Operazioni sui file

  • Rinomina: modifica il nome presente nel descrittore

  • Spostamento

  • Apertura: caricamento del descrittore nella tabella dei file aperti in memoria centrale e si controlla quale processo ha richiesto il file, la verifica dei permessi e dello stato di condivisione del file

  • Chiusura: il file viene rimosso dalla tabella dei file aperti

Condivisione file: in lettura, più processi possono accedere contemporaneamente, in scrittura un solo processo alla volta può effettuare l'accesso

17

Modalità di accesso

Trasferimento delle informa​zioni contenute nel file nella memoria centrale

Corrispondenza blocchi fisici -​ record logici (punto di vista dell'utente)

size (blocchi​ fisici) >> size (record logici) --> impacchettamento record logici

  • ​Accesso sequenziale: informazioni elaborate in ordine, un record dopo l'altro. ​Operazioni: reset, read next, write next, skip+/-n

  • Accesso diretto: ​solo se i record logici sono di lunghezza fissa. Per l'accesso veloce a grandi quantità di informazioni. Operazioni: read n, write n, position to n, read next, write next

  • Accesso ​indicizzato: a ogni file è associato un indice delle informazioni contenute. Si cercano le informazioni nell'indice attraverso una chiave

18

Accesso indicizzato

media

19

Struttura della directory

Partizioni (volumi) = porzioni indipendenti di un disco che ospitano file system distinti. Ogni partizione ha un nome simbolico e un identificatore univoco. Ogni partizione ha ​l'indice del volume (directory del dispositivo) con tutte le informazioni sui file contenuti

Master Boot Record​ = primo settore di un disco, utilizzato per il boot, contiene la partition table

Struttura ad albero delle directory con directory radice (root) e per ogni file si può definire un percorso assoluto e un percorso relativo

20

Tipo del file

Metadato associato ad ogni file

<nome_file><separatore><estensione>​​

media

21

Sistemi multiutente

Attributi aggiuntivi per condivisione e protezione

Access Control List (ACL)​ associata a ogni file per permettere al SO di verificare che l'utente sia autorizzato al tipo di accesso che sta richiedendo

Proprietario: ​utente che ha creato il file e può modificarne gli attributi

Gruppo: ​utenti con gli stessi diritti su un file

Universo: tutti gli altri​

Diritti: lettura, scrittura, esecuzione (in UNIX r,w,x)

​Esempio: r​wx--r-x--x (3 campi di 3 bit ciascuno)

22

Multiple Choice

Nel descrittore del file NON è presente

1

il nome del file

2

la dimensione

3

il tipo di file

4

la directory in cui è memorizzato

5

i flag di protezione

23

Multiple Choice

Quale fra le seguenti operazioni è primitiva, cioè non utilizza altre operazioni?

1

posizionamento

2

cancellazione

3

scrittura

4

lettura

5

ricerca

24

Multiple Choice

Un file si dice condiviso quando

1

contiene dati di più utenti

2

è stato scritto contemporaneamente da più utenti

3

può essere utilizzato contemporaneamente da più processi

4

viene utilizzato da più calcolatori

25

Multiple Choice

Si ha:

1

un MBR per ogni volume

2

Un MBR per ogni settore

3

Un MBR nel primo settore

4

Un MBR per ogni partizione

26

Multiple Choice

Con diritti su un file si intende

1

identità del creatore

2

permessi per compiere le operazioni sul file

3

rivendicazione economica su un file

4

nessuna delle altre affermazioni

27

Multiple Choice

Con l'operazione di seek ci si posiziona all'interno del file

1

Vero

2

Falso

28

Multiple Choice

Con l'operazione di append vengono accodati nuovi dati a un file esistente

1

Vero

2

Falso

29

Multiple Choice

Un file condiviso può essere aperto contemporaneamente in lettura da più processi

1

Vero

2

Falso

30

Multiple Choice

Un percorso assoluto va dalla directory corrente fino alla radice del volume

1

Vero

2

Falso

31

Multiple Choice

Ogni file ha associata una ACL specifica

1

Vero

2

Falso

32

Backup

Salvataggi di sicurezza periodici dei dati su altri dispositivi (esterni)

  • completi: ​backup di tutto il sistema

  • incrementali: backup solo dei file che sono stati salvati dopo l'ultimo backup effettuato

Necessario​ un backup completo settimanale su supporti esterni diversi, a rotazione e un backup incrementale giornaliero

33

RAID

Tecnica di protezione dei dati basata sulla duplicazione fisica dei dispositivi

Redundant Array of Inexpensive​ Disk

​​

Inizialmente, ​due dischi logici sullo stesso disco fisico (OK per perdita accidentale di dati, inutile per rottura del disco)

Disk mirroring​: aggiunta di un secondo disco connesso allo stesso controller; ogni scrittura avviene su entrambi i dischi in tempi diversi (+ affidabilità, - prestazioni)

Disk duplexing: aggiunta di un secondo disco connesso a un secondo controller

34

RAID-0

Non è un vero sistema RAID (no ridondanza)

Due dischi connessi tramite striping​ e dati equamente suddivisi tra di essi

Prestazioni alte, nessuna protezione da malfunzionamenti​

media

35

RAID-1

Mirroring: informazioni replicate su un numero pari di dischi

Capacità massima = capacità del drive meno capiente. Prestazioni elevate grazie al parallelismo (leggo da un'unità mentre un'altra è occupata)

media

​I dati si perdono solamente per rottura di tutte le unità presenti nel sistema, caso piuttosto raro dovuto a un evento accidentale tipo un urto o una caduta, oppure ambientale come un allagamento o un incendio.

36

RAID livello 0+1

Combinazione di RAID-0 e RAID-1

Due serie di dischi in striping messi in mirroring tra loro

media

37

RAID livello 1+0

Combinazione di RAID-0 e RAID-1

Elevata affidabilità: tollera il guasto di due dischi in mirror diversi

media

38

RAID-2

​Duplicazione dischi e sistemi aggiuntivi di codici per la correzione degli errori (Error Correction Code, ECC) con bit supplementari su dischi separati

Ricorda il codice di Hamming: se abbiamo​ 4 dischi di dati, ci vogliono altri 3 dischi per l'ECC: Codice (7,4)

media

39

RAID-3

​Organizzazione di parità a bit alternati.

Ogni file suddiviso a gruppi di byte tra tre dischi e un quarto disco è solo di parità.

Un solo disco ​supplementare, migliori prestazioni

media

40

RAID-4

​Organizzazione di parità a blocchi alternati.

Ogni file suddiviso a gruppi di blocchi tra tre dischi e quarto disco di parità.

Se si rovina un blocco è possibile ripristinarlo grazie alla parità e agli altri dischi

Elevata velocità di I/O grazie al parallelismo​

media

41

RAID-5

​Organizzazione di parità distribuita a blocchi alternati.

Ogni file suddiviso a gruppi di blocchi tra tutti i dischi; anche la parità è distribuita su tutti i dischi.​​

media

42

RAID-6

​Schema di ridondanza P+Q

Molto costoso: più dischi e doppio controllo di parità con codici Reed-Solomon

Massima sicurezza​

media

43

Multiple Select

I backup possono essere

1

completi

2

parziali

3

incrementali

4

temporanei

44

Multiple Select

Il disk mirroring

1

aggiunge un secondo disco allo stesso controller

2

prevede scrittura su entrambi i dischi in tempi diversi

3

aumenta l'affidabilità

4

aumenta le prestazioni

5

raddoppia le operazioni per unità di tempo

45

Multiple Choice

RAID è l'acronimo di

1

Replicate Array of Inexpensive Disk

2

Redundant Array of Indexed Disk

3

Redundant Array of Indexed Disk

4

Redundant Array of Inexpensive Disk

46

Multiple Choice

Nei backup incrementali viene salvato un file solo se è aumentato di dimensione

1

Vero

2

Falso

47

Multiple Choice

Nel disk duplexing più controller possono leggere lo stesso disco

1

Vero

2

Falso

48

Multiple Choice

Nel disk mirroring le coppie di dischi hanno lo stesso controller

1

Vero

2

Falso

49

Multiple Choice

Nel sistema RAID-0 la ridondanza è effettuata su due dischi

1

Vero

2

Falso

Sistema Operativo - File system

By Giovanni Pedroncelli

Show answer

Auto Play

Slide 1 / 49

SLIDE