OSDev

для всех
Текущее время: 29 апр 2024, 00:04

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: что записано в таблицах фат
СообщениеДобавлено: 21 дек 2013, 15:33 

Зарегистрирован: 10 апр 2012, 23:19
Сообщения: 277
вот то что записывается в 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......

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: что записано в таблицах фат
СообщениеДобавлено: 21 дек 2013, 15:47 

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: что записано в таблицах фат
СообщениеДобавлено: 21 дек 2013, 15:51 

Зарегистрирован: 10 апр 2012, 23:19
Сообщения: 277
а структура какая,
просто там в начале пишется 0 FF FF 03 40 00 05 60 00 07 80
мне как бы размеры нужны.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: что записано в таблицах фат
СообщениеДобавлено: 21 дек 2013, 17:22 

Зарегистрирован: 10 май 2007, 11:33
Сообщения: 1206
Understanding FAT16 operation (про FAT12 я там тоже писал). А вообще скачайте уже спеки.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: что записано в таблицах фат
СообщениеДобавлено: 21 дек 2013, 17:56 
Аватара пользователя

Зарегистрирован: 16 апр 2010, 10:10
Сообщения: 320
Откуда: Псковская обл.
Вроде таблица содержит номера последовательно пронумерованных кластеров. Таблица позиционная. Первый номер в таблице = первому блоку. А значения адресуют цепочки. Короче просто.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: что записано в таблицах фат
СообщениеДобавлено: 21 дек 2013, 18:15 

Зарегистрирован: 10 май 2007, 11:33
Сообщения: 1206
Первые две ячейки служебные. У них нет ассоциированных кластеров. Кластеры нумеруются, начиная с 2.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: что записано в таблицах фат
СообщениеДобавлено: 21 дек 2013, 18:44 

Зарегистрирован: 10 апр 2012, 23:19
Сообщения: 277
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)
потом описание элементов РутДира,
третье значение кажись номер элемента в РутДире, а что означают остальные два.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: что записано в таблицах фат
СообщениеДобавлено: 21 дек 2013, 20:22 

Зарегистрирован: 10 май 2007, 11:33
Сообщения: 1206
scuter писал(а):
на том форуме не нашли решение вопроса
Вашего нашли. Я собственноручно там ячейки FAT раскрашивал, чтобы было понятно.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: что записано в таблицах фат
СообщениеДобавлено: 21 дек 2013, 20:54 
Аватара пользователя

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

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 21


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB