Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> sistemi >> Unix >> .

Cosa si intende quando ha detto un file senza struttura in Unix?

Nei sistemi simili a Unix, un file è considerato "senza struttura" nel senso che il sistema operativo stesso non impone alcuna struttura o formato intrinseco sui dati all'interno del file. Il sistema operativo tratta semplicemente il file come una sequenza di byte.

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