Contrastalo con, diciamo, un file di database. Un file di database ha una struttura definita - tabelle, righe, colonne, tipi di dati - che è compresa e applicata dal sistema di gestione del database (DBMS). Il DBMS sa come interpretare i byte nel file secondo questo schema.
Un file senza struttura in UNIX ha * no * tale interpretazione predefinita imposta dal sistema operativo. Spetta all'applicazione che crea e legge il file per determinare come interpretare la sequenza di byte. Questo è il motivo per cui programmi diversi possono utilizzare lo stesso file in modi completamente diversi.
Per esempio:
* Un file di testo: L'applicazione (come un editor di testo) interpreta i byte come caratteri secondo una codifica dei personaggi (come UTF-8 o ASCII). Tuttavia, il sistema operativo non sa che è testo; Vede solo una sequenza di byte.
* Un file binario (ad es. Un'immagine o eseguibile): I byte rappresentano dati pixel, istruzioni per la macchina o altre informazioni non testuali. Ancora una volta, il sistema operativo non capisce la struttura interna; L'applicazione appropriata (visualizzatore di immagini, caricatore del programma).
La flessibilità dei file senza struttura è un aspetto chiave della filosofia di Unix. Consente diverse applicazioni ed evita di legare i formati di file al sistema operativo stesso. L'interpretazione è interamente lasciata alle applicazioni.
sistemi © www.354353.com