Как найти блок диска, содержащий файл в FAT

Мне интересно, как вы можете найти файл в файловой системе FAT.

В то время как в Linux есть корневой блок, который сообщает мне, где находится корень, и я могу просто перебирать i-узлы каталога и их указатели блоков, чтобы найти другие другие индексы из записей каталога, в таблице FAT такой вещи нет. Более того, идея повторения по всему связанному списку кажется мне очень запутанной.

Может кто-нибудь объяснить, как мы можем найти блоки диска, содержащие файл в FAT?


person piggyback    schedule 10.05.2015    source источник


Ответы (1)


Это зависит от того, с какой версией FAT вы имеете дело. Например. это отличается от количества кластеров. Но в целом все важное можно найти в FAT Спецификация. В главе Инициализация FAT объясняется, как рассчитать местоположение FAT. Другой пример вы найдете здесь, в разделе OS DEV.

person simdlx    schedule 18.07.2015