A volte ci riferiamo a quelli come filesystems
, perché a volte quelle directory sono punti di montaggio. Questo per l'unica domanda che hai posto ...
filesystem
può riferirsi a due cose diverse ... o in realtà a due aspetti molto diversi della stessa cosa:
- La struttura logica utilizzata per organizzare i dati su un supporto di archiviazione.
- La metodologia utilizzata dal sistema operativo per offrire ai processi l'accesso unificato ai dati.
Il concetto di file e directory è una metafora. Su un computer ci sono solo dati e tutti i media non sono altro che dispositivi che possono contenere dati. Alcuni dispositivi consentono la lettura e la scrittura di dati (ad es. HDD), altri dispositivi consentono solo la lettura di dati (ad es. CD-ROM) e ci sono anche dispositivi che consentono solo la scrittura di dati (ad es. Stampante). Usiamo la metafora di file e directory per strutturare i dati, in modo da poter accedere a piccoli blocchi di dati, piuttosto che a tutto allo stesso tempo.
I filesystem che mettiamo su supporti di memorizzazione, ad esempio ext4, xfs, fat fanno la parte strutturante. Li usiamo per mettere etichette su blocchi di dati (file) e per avere un elenco strutturato coerente di tutte le etichette (directory). L'elenco strutturato è in realtà un albero. L'aspetto più importante è che un albero ha esattamente un inizio, la sua radice. Mantenere questa struttura e garantire che i dati siano e rimangano accessibili è piuttosto il compito, motivo per cui non esiste un solo tipo di filesystem.
L'altro aspetto dei filesystem è che è compito del sistema operativo rendere i dati memorizzati su dispositivi di archiviazione accessibili a tutti i programmi. Ciò è ottenuto da due cose:
Il sistema operativo offre esattamente una (programmazione) interfaccia per l'accesso e l'interazione con file e directory. Per programmi / processi non importa se il filesystem sul dispositivo di archiviazione è ext2, xfs, fat o altro. I programmi / processi accedono a file e directory in modo uniforme.
Il sistema operativo organizza tutti i supporti di archiviazione, vale a dire i loro file system, in un'unica struttura principale. I programmi accedono a file e directory attraverso questa struttura straordinaria e non devono interagire direttamente con i dispositivi di archiviazione. In questo modo i programmi non devono preoccuparsi del dispositivo su cui risiedono effettivamente i dati. Questa struttura straordinaria viene spesso definita "file system virtuale" del kernel.
L'aggiunta del filesystem di un dispositivo di archiviazione al filesystem virtuale si chiama "montaggio" di un filesystem. All'avvio di Linux, il kernel crea il filesystem virtuale (VFS). Subito dopo la creazione è vuoto e consiste solo del suo punto di ingresso, noto anche come radice, trascritto /
. Quindi il kernel monta un filesystem alla radice del VFS. Questo è un ramdisk o immediatamente un filesystem su una partizione su un disco rigido. Poiché viene aggiunto alla radice di VFS, questa partizione viene spesso definita come filesystem di root.
Ora ecco la parte in cui le linee si confondono e vediamo che i filesystem sui dispositivi di archiviazione e il VFS del kernel sono in realtà due aspetti della stessa attività del sistema operativo: Con il montaggio di un filesystem di root, il VFS contiene molti file e directory, tutti i quali esiste sulla partizione di root. Tuttavia, ogni directory può diventare un "punto di montaggio". Un punto di montaggio è dove VFS inserisce il punto di ingresso in un filesystem su un dispositivo di archiviazione. Ciò significa che ogni volta che montiamo un filesystem su una directory, diciamo al VFS che invece di accedere ai dati memorizzati in quella directory, preferiremmo accedere ai dati su un dispositivo di archiviazione diverso. I punti di mount sono generalmente directory vuote, quindi non rendiamo inaccessibili i dati montando altri filesystem in cima.
Quando installi il tuo SO dipende da te se vuoi mettere tutti i dati su un filesystem che diventa il tuo filesystem di root, o se vuoi dividere i tuoi dati tra più filesystem. Quest'ultimo richiede che il tuo sistema operativo monti tutti i singoli filesystem, per rendere accessibili tutti i dati. Come dividere le cose è una questione di come si progetta il sistema. Questo è il motivo per cui a volte le directory che conosci dalla tua installazione vengono chiamate filesystem.
Per i computer di solito a casa non è più necessario suddividere la propria installazione in più filesystem. Tuttavia, ci possono essere buoni motivi per farlo, ma questo non rientra nell'ambito di questa pubblicazione.
Per mantenere il resto di questo invio breve: le partizioni sono un altro mezzo per strutturare i dati sui dispositivi di archiviazione. Con le partizioni si ricava uno spazio di archiviazione contiguo da un dispositivo di archiviazione fisico e li offre come singoli dispositivi di archiviazione al sistema operativo (su cui è possibile inserire i filesystem da montare nel VFS). Una ragione per fare ciò può essere che si ha un solo disco rigido, ma si desidera utilizzare molti filesystem diversi. La partizione su cui vive il filesystem di root viene spesso definita partizione di root.