Logo NEXUS

NEXUS didattica

← Torna indietro
Informatica / Lezione Teorica

Struttura a Directory

Evoluzione dei modelli di organizzazione delle directory: da sistemi a livello singolo e due livelli fino ad alberi gerarchici e grafi aciclici.

1. Introduzione e Modelli Storici

Una directory può essere vista come una tabella di simboli che traduce i nomi dei file nei rispettivi puntatori ai blocchi di memoria o ai metadati (come gli inode). Nel corso dell'evoluzione dei sistemi operativi, l'organizzazione delle directory ha assunto diverse configurazioni logiche:

2. Struttura ad Albero (Tree-Structured Directories)

È il modello standard dei moderni sistemi operativi (UNIX, Linux, Windows). La directory principale (root) contiene file e sottodirectory, formando una gerarchia ad albero. Ogni utente dispone di una directory corrente (working directory) e può indirizzare i file tramite percorsi assoluti o relativi.

Navigazione e Percorsi (Path):
  • Percorso Assoluto: Parte sempre dalla radice (es. /home/studenti/appunti.txt).
  • Percorso Relativo: Parte dalla directory corrente (es. ./immagini/logo.png oppure ../config.json).

3. Grafi Aciclici (Acyclic-Graph Directories)

Per consentire la condivisione di file e directory tra utenti diversi senza duplicare i dati, si estende la struttura ad albero introducendo i grafi aciclici. Questo permette di avere collegamenti simbolici (symlink) o collegamenti fisici (hard link) verso lo stesso file, gestiti tramite contatori di riferimenti (reference counts).

4. Simulatore Interattivo: Risoluzione di Path e Navigazione

Seleziona un modello di struttura a directory o un comando di navigazione per verificarne il comportamento e la risoluzione dei percorsi.

dirmgr@nexus-core:~# Directory Structure & Path Resolver
> In attesa di input per la simulazione della struttura a directory...