Directory (informatica) - Directory (computing)

Screenshot di una finestra del prompt dei comandi di Microsoft Windows che mostra un elenco di directory.

In informatica , una directory è una struttura di catalogazione del file system che contiene riferimenti ad altri file del computer e possibilmente ad altre directory. Su molti computer, le directory sono note come cartelle o cassetti , analogamente a un banco di lavoro o al tradizionale schedario dell'ufficio . Il nome deriva da libri come un elenco telefonico che elenca i numeri di telefono di tutte le persone che vivono in una determinata zona.

I file sono organizzati memorizzando i file correlati nella stessa directory. In un file system gerarchico (cioè uno in cui file e directory sono organizzati in modo simile a un albero ), una directory contenuta all'interno di un'altra directory è chiamata sottodirectory . I termini genitore e figlio sono spesso usati per descrivere la relazione tra una sottodirectory e la directory in cui è catalogata, quest'ultima essendo il genitore. La directory più in alto in un tale filesystem, che non ha un genitore proprio, è chiamata directory root .

Panoramica

Schema di un albero di directory gerarchico. La directory principale è qui chiamata "MFD", per Master File Directory.

Storicamente, e anche su alcuni moderni sistemi embedded , i file system non avevano alcun supporto per le directory o avevano solo una struttura di directory "piatta" , il che significa che le sottodirectory non erano supportate; c'era solo un gruppo di directory di primo livello, ognuna contenente file. Nei sistemi moderni, una directory può contenere una combinazione di file e sottodirectory.

Un riferimento a una posizione in un sistema di directory è chiamato percorso .

In molti sistemi operativi , i programmi hanno una directory di lavoro associata in cui vengono eseguiti. In genere, si presume che i nomi dei file a cui si accede dal programma risiedano all'interno di questa directory se i nomi dei file non sono specificati con un nome di directory esplicito.

Alcuni sistemi operativi limitano l' accesso di un utente solo alla sua home directory o alla directory del progetto, isolando così le sue attività da tutti gli altri utenti. Nelle prime versioni di Unix la directory root era la directory home dell'utente root , ma Unix moderno di solito usa un'altra directory come /root per questo scopo.

In linea con la filosofia Unix , i sistemi Unix trattano le directory come un tipo di file.

Metafora della cartella

Icona della cartella di esempio (da KDE ).

La cartella del nome , che presenta un'analogia con la cartella dei file utilizzata negli uffici, e utilizzata in un design di file system gerarchico per la Electronic Recording Machine, Accounting (ERMA) Mark 1 pubblicata nel 1958 e da Xerox Star , è utilizzata in quasi tutti ambienti desktop dei moderni sistemi operativi . Le cartelle sono spesso rappresentate con icone che assomigliano visivamente a cartelle di file fisici.

C'è una differenza tra una directory , che è un concetto di file system , e la metafora dell'interfaccia utente grafica utilizzata per rappresentarlo (una cartella ). Ad esempio, Microsoft Windows utilizza il concetto di cartelle speciali per aiutare a presentare il contenuto del computer all'utente in modo abbastanza coerente che libera l'utente dal dover affrontare percorsi di directory assoluti, che possono variare tra le versioni di Windows e tra installazioni individuali. Molti sistemi operativi hanno anche il concetto di "cartelle intelligenti" o cartelle virtuali che riflettono i risultati di una ricerca del file system o di un'altra operazione. Queste cartelle non rappresentano una directory nella gerarchia dei file. Molti client di posta elettronica consentono la creazione di cartelle per organizzare la posta. Queste cartelle non hanno una rappresentazione corrispondente nella struttura del filesystem.

Se ci si riferisce a un contenitore di documenti , il termine cartella è più appropriato. Il termine directory si riferisce al modo in cui un elenco strutturato di file e cartelle di documenti viene archiviato nel computer. La distinzione può essere dovuta al modo in cui si accede a una directory; sui sistemi Unix, /usr/bin/ è solitamente indicato come una directory quando viene visualizzato in una console a riga di comando , ma se vi si accede tramite un file manager grafico , gli utenti possono talvolta chiamarlo cartella.

Cerca nella cache

I sistemi operativi che supportano i filesystem gerarchici (praticamente tutti quelli moderni) implementano una forma di memorizzazione nella cache nella RAM delle recenti ricerche di percorso . Nel mondo Unix , questo è solitamente chiamato Directory Name Lookup Cache (DNLC), sebbene sia chiamato dcache su Linux .

Per i filesystem locali, le voci DNLC normalmente scadono solo sotto la pressione di altre voci più recenti. Per i file system di rete è necessario un meccanismo di coerenza per garantire che le voci non siano state invalidate da altri client.

Guarda anche

Riferimenti

link esterno