Цитата(evc @ Dec 14 2012, 17:57)

Мда. Теперь понимаю почему переписанный Windows98 уложился в 8кб...
Кто вас заставляет это делать?
"открытие/закрытие файла" - просто когда процессор уходит в спячку (если отключается питание),
записываете индексы последней использованной ячейки памяти.
Когда проснется и придет пора записывать следующую, читаете эти индексы и продолжаете дальше.
"создание/удаление" - увеличиваете на 1 индекс массива, вы же по кругу пишете.
Сила ФАТ, это когда много разных файлов, сильно отличающиеся по объему и по количеству.
Чтоб не терять место в памяти. А у вас и память около 32 раз превышает максимально требуемый объем...
Впрочем, ваше дело решать. Надежность системы обратно пропорциональна ее сложности.
Есть готовые решения, в свободных исходниках.... На кой хрен мне влазить в тонкости строения файловой системы, чёта имитировать, если её можно просто взять и пользовать ? Допилить готовое почти всегда проще, чем с нуля делать. Надо только правильно оценить ценность того что пилить собираешься. И в данном случае вообще не стоит изобретать велосипед мне кааца. Академически это может быть интересно, но это не тот случай. У меня вполне конкретный вопрос, на который я не услышал еще ответа. Ну не судьба, значит... Всё равно спасибо.
Цитата(Alex11 @ Dec 14 2012, 18:46)

Кроме того, как только Вы сделаете FAT, сразу придется решать проблему частой записи в таблицу занятых кластеров, иначе Вы убьете эти сектора памяти гораздо раньше, чем все остальное.
А поподробнее можно?
Сообщение отредактировал berkl - Dec 14 2012, 18:57