Concetti Chiave

  • La RAM è una memoria volatile che perde dati senza alimentazione, richiedendo quindi l'uso di memorie di massa non volatili per la conservazione a lungo termine.
  • I file sono entità logiche gestite dal sistema operativo, caratterizzati da nome, dimensione, posizione, accessibilità, tipo e data di creazione/modifica.
  • I file possono essere strutturati in record logici e memorizzati in blocchi fisici, con la gestione che può portare a frammentazione interna ed esterna dei dati.
  • Il file system gestisce l'organizzazione, memorizzazione e manipolazione dei file, monitorando lo spazio su disco e le directory.
  • I blocchi di controllo, come quello dell'avviamento e dei volumi, forniscono informazioni cruciali per la gestione e il caricamento del sistema operativo e dei file.

La RAM è una memoria volatile che perde le informazioni in assenza di alimentazione, pertanto occorre affiancare una memoria di massa (memoria secondaria) con ampia capacità e non volatile.

Caratteristiche dei file

Il S.O. fornisce all’utente un’interfaccia logica per memorizzare le informazioni su memoria di massa, indipendentemente dalle caratteristiche fisiche del dispositivo che la implementa. Un file rappresenta per l’utente la più piccola entità logica manipolabile, esso è caratterizzato da:

  • Nome
  • Dimensione
  • Posizione
  • Accessibilità
  • Tipo
  • Data di creazione ed ultima modifica

Qual è la struttura e gestione dei file?

I files possono essere strutturati in record logici suddivisi in campi e gestiti dal software. I record fisici (blocchi fisici o cluster) rappresentano l’unità di informazione in un dispositivo di memoria secondaria. Un blocco fisico è di dimensione fissa e può contenere uno o più record logici.

Tutte le operazioni su un disco vengono eseguite operando su blocchi fisici, questo comporta una frammentazione interna. I files memorizzati sul disco occupano inizialmente i record fisici (cluster) contigui, le nuove memorizzazioni vengono inserite in settori non più contigui, questo comporta una frammentazione esterna che può rallentare le operazioni di I/O sui files. Si interviene allora con la deframmentazione che sposta le porzioni di files per assegnare ad essi dei cluster contigui.

Funzioni del file system

L’insieme dei files e dei meccanismi necessari alla loro organizzazione, memorizzazione, manipolazione, rappresentano i files system; la gestione dei files system rappresenta una parte fondamentale del S.O.

Le funzioni fondamentali del file system:

  • Monitorare lo spazio utilizzato e quello libero del disco, compresi i settori danneggiati;
  • Registrare e gestire le directory del file;
  • Monitorare la locazione fisica dei files su disco.

Blocco di controllo dell’avviamento: contiene le informazioni necessarie al caricamento del S.O.

Blocco di controllo dei volumi: contiene informazioni che riguardano partizioni, dimensioni, numero dei blocchi delle partizioni.

Blocco di controllo del file: viene predisposto per ogni file e specifica le informazioni necessarie per la gestione del file stesso.

Domande da interrogazione

  1. Qual è la differenza principale tra memoria volatile e memoria di massa?
  2. La RAM è una memoria volatile che perde le informazioni senza alimentazione, mentre la memoria di massa è non volatile e ha una capacità ampia, necessaria per la memorizzazione permanente dei dati.

  3. Come sono strutturati e gestiti i file nel sistema operativo?
  4. I file possono essere strutturati in record logici e gestiti dal software, mentre i record fisici rappresentano l'unità di informazione su memoria secondaria. Le operazioni su disco avvengono su blocchi fisici, il che può causare frammentazione interna ed esterna.

  5. Quali sono le funzioni fondamentali del file system?
  6. Le funzioni fondamentali del file system includono il monitoraggio dello spazio su disco, la gestione delle directory e la localizzazione fisica dei file, tutte essenziali per l'organizzazione e la manipolazione dei file nel sistema operativo.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community