In che modo "intestazioni di file", "bit map" e "inode" entrano in scena quando si gestiscono i filesystem?


1

Sono un po 'confuso su come questi termini vengano messi in discussione in un libro che sto leggendo. Sono tutti termini diversi che si riferiscono allo stesso concetto o sono implementazioni leggermente diverse che corrispondono alla stessa cosa ma in diversi tipi di filesystem? Qualsiasi input è apprezzato :)

Risposte:


4

Sono cose completamente diverse:

Un'intestazione di file è una parte di un file che identifica il contenuto del file. Alcuni tipi di file specificano un'intestazione di file, altri no. La maggior parte dei formati di documenti, immagini e video ha un'intestazione di file da cui è possibile identificare il tipo di file e i parametri di base del file.

Una "bit map" tiene traccia dello spazio utilizzato e dello spazio libero. Di solito viene utilizzato da un filesystem per tenere traccia dell'uso dello spazio su un volume.

Un 'inode' contiene i metadati del file system necessari affinché il file system possa trovare il file, sapere quanto è grande e sapere quali blocchi contengono i dati nel file.


1
Un aspetto importante che ritengo che questa (ottima) risposta dovrebbe chiarire - le intestazioni dei file sono completamente arbitrarie per ogni tipo di file specifico . (Da questa lettura è possibile ottenere l'impressione che siano standardizzati, ma solo opzionali, il che ovviamente non è il caso.)
Shinrai,

Quindi stai dicendo che l'intestazione del file è fondamentalmente in cui sono memorizzati i metadati (bit di autorizzazione del file)? Grazie
Kaitlyn Mcmordie il

2
Sì, ma a un livello superiore. Per il filesystem, che non comprende il formato del file, sono solo i dati dei file. Per un'applicazione che lo fa, sono i metadati che descrivono il resto dei dati nel file.
David Schwartz,

Nota che potrebbe potenzialmente essere praticamente qualsiasi tipo di metadata che potresti desiderare in un file: se stai scrivendo un contenitore di file proprietario, il cielo è il limite.
Shinrai,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.