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/ |