Domanda

stavo attraversando questo link: Basics FAT16 per assemblare cluster . Ho letto le strutture coinvolte nella definizione di una voce della rubrica in FAT. Ora, quando dando l'esempio per un file FAT16, dice il cluster di dati è 0x03 per il file di esempio MyFile.txt. Il che significa che se logicamente calcoliamo il cluster di dati, saremo in grado di raggiungere al primo nodo che risulta essere di cluster non 3.

Ma quello che non riesco a capire è ciò che l'autore sta cercando di dire la riga successiva in cui si dice

  

Quello che possiamo vedere nella tabella di allocazione file in questo momento?

Come improvvisamente si arriva al File Allocation Table? Non eravamo già lì quando stavamo andando attraverso le informazioni di Myfile.txt? Non riuscivo a trovare nessun motivo come improvvisamente l'autore saltato a una posizione di offset di 00.000.200 ed è identificare il vuoto dei cluster. Sarà grande se qualcuno può aiutarmi a capire.

È stato utile?

Soluzione

L'autore si dice nei punti elenco appena sotto.

ma il grasso inizia all'offset 0x0200, e dal momento che il file inizia nel terzo cluster e cluster di FAT16 sono due byte (16 bit) in termini di dimensioni, si inizia all'offset 2 × 3, o 6.

Durante il viaggio, la dimensione allocata è 32K, e la dimensione del file è > 32K × 3, ma <= 32 K × 4, il file prenderà quattro cluster, in modo che l'un'ipotesi qui durante il recupero di file è che gli otto byte a partire dal compensati sei contengono i quattro numeri di cluster del file.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top