OSDev
http://osdev.su/

что записано в таблицах фат
http://osdev.su/viewtopic.php?f=6&t=844
Страница 1 из 1

Автор:  scuter [ 21 дек 2013, 15:33 ]
Заголовок сообщения:  что записано в таблицах фат

вот то что записывается в Directory Entry я понял,
но вот что записывается в самих таблицах я не понял,
вот что означают эти непонятные значения,
Код:
F0 FF FF 03 40 00 05 60 00 07 80 00 09 A0 00 0B C0 00 0D E0 00 0F 00 01 11 20 01 13 40 01 15 60
01 17 80 01 19 A0 01 1B C0 01 1D E0 01 1F 00 02 21 20 02 23 40 02 25 60 02 27 F0 FF 00 00 00 00

Directory Entry
Код:
41 6C 00 64 00 72 00 2E 00 62 00 0F 00 4E 69 00 6E 00 00 00 FF FF FF FF FF FF 00 00 FF FF FF FF
4C 44 52 20 20 20 20 20 42 49 4E 20 00 00 00 00 00 00 00 00 00 00 64 B9 8E 43 02 00 86 4B 00 00
46 41 54 5F 42 4F 4F 54 00 00 00 08 00 00 00 00 00 00 00 00 00 00 C2 75 95 43 00 00 00 00 00 00
 
Al.d.r...b...Ni.n...яяяяяя..яяяя
LDR     BIN ..........d№ЋC..†K..
FAT_BOOT..............Вu•C......

и как выстраивается дерево.

Автор:  SII [ 21 дек 2013, 15:47 ]
Заголовок сообщения:  Re: что записано в таблицах фат

Номера кластеров. Выстраивается не дерево, а цепочка: элемент, соответствующий некоему кластеру файла, содержит номер следующего кластера и т.д. В записи каталога хранится номер первого кластера файла, насколько помню.

Автор:  scuter [ 21 дек 2013, 15:51 ]
Заголовок сообщения:  Re: что записано в таблицах фат

а структура какая,
просто там в начале пишется 0 FF FF 03 40 00 05 60 00 07 80
мне как бы размеры нужны.

Автор:  phantom-84 [ 21 дек 2013, 17:22 ]
Заголовок сообщения:  Re: что записано в таблицах фат

Understanding FAT16 operation (про FAT12 я там тоже писал). А вообще скачайте уже спеки.

Автор:  iz56 [ 21 дек 2013, 17:56 ]
Заголовок сообщения:  Re: что записано в таблицах фат

Вроде таблица содержит номера последовательно пронумерованных кластеров. Таблица позиционная. Первый номер в таблице = первому блоку. А значения адресуют цепочки. Короче просто.

Автор:  phantom-84 [ 21 дек 2013, 18:15 ]
Заголовок сообщения:  Re: что записано в таблицах фат

Первые две ячейки служебные. У них нет ассоциированных кластеров. Кластеры нумеруются, начиная с 2.

Автор:  scuter [ 21 дек 2013, 18:44 ]
Заголовок сообщения:  Re: что записано в таблицах фат

phantom-84 писал(а):
Understanding FAT16 operation (про FAT12 я там тоже писал). А вообще скачайте уже спеки.

на том форуме не нашли решение вопроса,
спеки у меня есть а толку от них 0.
iz56 писал(а):
Вроде таблица содержит номера последовательно пронумерованных кластеров. Таблица позиционная. Первый номер в таблице = первому блоку. А значения адресуют цепочки. Короче просто.

вот кого и чего там номерует в каком месте,
по пробовал расшифровать кажется уловил последовательность, только не уловил суть дела этого,
Код:
; F0 FF FF
; 03 40 00
; 05 60 00
; 07 80 00
; 09 A0 00
; 0B C0 00
; 0D E0 00
; 0F 00 01
; 11 20 01
; 13 40 01
; 15 60 01
; 17 80 01
; 19 A0 01
; 1B C0 01
; 1D E0 01
; 1F 00 02
; 21 20 02
; 23 40 02
; 25 60 02
; 27 F0 FF

во первые три значения не понятно что это такое (F0 FF FF)
потом описание элементов РутДира,
третье значение кажись номер элемента в РутДире, а что означают остальные два.

Автор:  phantom-84 [ 21 дек 2013, 20:22 ]
Заголовок сообщения:  Re: что записано в таблицах фат

scuter писал(а):
на том форуме не нашли решение вопроса
Вашего нашли. Я собственноручно там ячейки FAT раскрашивал, чтобы было понятно.

Цитата:
спеки у меня есть а толку от них 0.
Почему это? Читать не умеете? Там все максимально разжевано. И примеры есть.

Автор:  iz56 [ 21 дек 2013, 20:54 ]
Заголовок сообщения:  Re: что записано в таблицах фат

Представь себе битовую карту. Замени биты на 12 или 16 или 32 бита (см. название твоей фат) . Если в карте указано нулевое значение - то этот кластер свободен, иначе он занят. Само значение указывает на следующий бит в карте принадлежащий цепочке файла. Конечный бит имеет специальное значение -что б можно было понять что это последний в цепочке.

Если у тебя ФАТ12 - то учи как работать с битами. Это самый тяж случай.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/