Может кто-нибудь сказать мне, что авторы имеют в виду под этой строкой? - PullRequest
0 голосов
/ 16 июля 2009

Я шел по этой ссылке: Основы FAT16 для сборки кластеров . Я прочитал структуры, участвующие в определении записи каталога в FAT. Теперь, когда приводим пример для файла FAT16, он говорит, что кластер данных равен 0x03 для файла примера MyFile.txt. Это означает, что если мы логически вычислим кластер данных, мы сможем добраться до первого узла, который оказывается кластером № 3.

Но я не понимаю, что автор пытается сказать в следующей строке, где написано

Что мы можем видеть в таблице размещения файлов в данный момент?

Как внезапно мы достигли таблицы размещения файлов? Разве мы не были там, когда мы просматривали информацию Myfile.txt? Я не смог найти причину, по которой автор неожиданно перепрыгнул на местоположение смещения 00000200 и обнаружил пустоту кластеров. Будет здорово, если кто-нибудь поможет мне понять.

1 Ответ

1 голос
/ 16 июля 2009

Автор говорит вам в пунктах пули чуть ниже.

Но FAT начинается со смещения 0x0200, и поскольку файл начинается в 3-м кластере, а кластер FAT16 имеет размер два байта (16 бит), вы начинаете со смещения 2 × 3 или 6.

На диске выделенный размер составляет 32 КБ, а размер файла > 32 К × 3, но <= </strong> 32 К × 4, файл займет четыре кластера, поэтому Во время восстановления файла можно предположить, что восемь байтов, начиная со смещения шесть, содержат четыре номера кластера файла.

...