File di sistema
I file in questa sezione sono file di sistema. Questi file vengono creati e mantenuti dal sistema operativo e sono necessari per il sistema per svolgere le sue molteplici funzioni. I file di sistema sono utilizzati da molti comandi e subroutine per eseguire operazioni. Questi file possono essere modificati solo da un utente con autorità root.
Un file è una raccolta di dati che possono essere letti da o scritti a. Un file può essere un programma che si crea, testo scrivi, dati acquisisce o un dispositivo che utilizzi. I comandi, le stampanti, i terminali e i programmi applicativi sono tutti memorizzati in file. Questo consente agli utenti di accedere a diversi elementi del sistema in modo uniforme e conferisce al sistema operativo grande flessibilità. Nessun formato è implicito quando viene creato un file.
I file vengono utilizzati per tutti gli input e output (I/O) di informazioni in questo sistema operativo. Questo standardizza l'accesso sia al software che all'hardware. L'input si verifica quando il contenuto di un file viene modificato o scritto a. L'output si verifica quando il contenuto di un file viene letto o trasferito in un altro file. Ad esempio, per creare una stampa in copia cartacata di un file di testo, il sistema legge le informazioni dal file di testo e scrive i dati al file che rappresenta la stampante.
Le raccolte di file sono memorizzate nelle directory. Queste raccolte di file sono spesso correlate tra loro, e memorizzarle in una struttura di directory le tiene organizzate.
Ci sono molti modi per creare, usare e manipolare i file. File in Sistema operativo e gestione dei dispositivi introduce i comandi che controllano i file.
Tipi di file
Esistono tre tipi fondamentali di file:
| Tipo di file | Descrizione |
|---|---|
| Regolare | Memorizza i dati (testo, binario ed eseguibile). |
| directory | Contiene informazioni utilizzate per accedere ad altri file. |
| speciale | Definisce un file FIFO (first-in, first - out) o un dispositivo fisico. |
Tutti i tipi di file riconosciuti dal sistema rientrano in una di queste categorie. Tuttavia, il sistema operativo utilizza molte variazioni di questi tipi di base.
I file regolari sono i più comuni. Quando viene utilizzato un programma di elaborazione testi per creare un documento, sia il programma che il documento sono contenuti in file regolari.
I file regolari contengono informazioni di testo o binari. I file di testo sono leggibili dall'utente. I file binari sono leggibili dal computer. I file binari possono essere file eseguibili che istruiscono il sistema per ottenere un lavoro. I comandi, gli script della shell e altri programmi sono memorizzati in file eseguibili.
Le directory contengono informazioni il sistema deve accedere a tutti i tipi di file, ma non contengono i dati di file reali. Di conseguenza, le directory occupano meno spazio di un file regolare e danno la flessibilità e la profondità della struttura del file system. Ogni voce di directory rappresenta un file o una sottodirectory e contiene il nome di un file e il numero i-node del file (riferimento nodo di indice). Il numero i-node rappresenta l'i-node unico che descrive la posizione dei dati associati al file. Le directory vengono create e controllate da una serie separata di comandi.
I file speciali definiscono i dispositivi per il sistema o i file temporanei creati dai processi. Ci sono tre tipi fondamentali di file speciali: FIFO (first-in, first - out), blocco e carattere. I file FIFO sono anche chiamati tubi. I tubi sono creati da un processo per consentire temporaneamente la comunicazione con un altro processo. Questi file cessano di esistere quando il primo processo finisce. I file di blocco e di carattere definiscono i dispositivi.
Ogni file dispone di una serie di autorizzazioni (chiamate modalità di accesso) che determinano chi può leggere, modificare o eseguire il file. Per saperne di più sulle modalità di accesso ai file, consultare Gestione file e gruppi di utenti in Sistema operativo e gestione dei dispositivi.
File - Convenzioni di denominazione
Il nome di ogni file deve essere univoco all'interno della directory in cui è memorizzato. Questo inchiudono che il file ha anche un nome di percorso univoco nel file system. Le linee guida di denominazione dei file sono:
- Un nome file può essere lungo fino a 255 caratteri e può contenere lettere, numeri e sottolineature.
- Il sistema operativo è sensibile al caseario che significa che distingue tra lettere maiuscola e minuscola nei nomi dei file. Pertanto,
FILEA,FiLeaefileasono tre nomi di file distinti, anche se risiedono nella stessa directory. - I nomi dei file dovrebbero essere il più descrittivi possibile.
- Le directory seguono le stesse convenzioni di denominazione dei file.
- Alcuni caratteri hanno un significato particolare per il sistema operativo e devono essere evitati quando si nominano file. Questi caratteri includono quanto segue:
/ \ " ' * ; - ? [ ] ( ) ~ ! $ { } < > # @ & | - Un nome file è nascosto da una normale elencazione della directory se inizia con un. (punct). Quando il comando ls viene immesso con il flag -a , i file nascosti sono elencati insieme a file e directory regolari.
Il nome del percorso di un file consiste nel nome di ogni directory che lo precede nella struttura ad albero del file. Solo il componente finale di un nome percorso può contenere il nome di un file regolare. Tutti gli altri componenti in un nome percorso devono essere directory. I nomi dei percorsi possono essere assoluti o relativi. Consultare Nomi dei percorsi file in Sistema operativo e gestione dei dispositivi per saperne di più sul nome completo di un file all'interno del file system.