1. MicroDOS - формат который имеет несколько вариаций.
1.1 Собственно основа формата - самые ранние ОС типа Нортон-БК и ещё, чего-то всеми давно забытого. Не имеет подкаталогов.
1.2 АО-ДОС - вариант микродос со своим форматом подкаталогов.
1.3 NORD - вариант микродос, в котором автор от версии к версии метался по разным форматам подкаталогов и в конце-концов остановился на формате подкаталога MKDOS. Из-за чего эту ОС трудно по нормальному однозначно определить.
1.4 MKDOS - самый распространённый вариант микродос с самым распространённым форматом подкаталогов. Из всех видов - самая продуманная структура файловой системы.
Из всего этого зоопарка однозначно и надёжно можно детектировать только MKDOS. С остальными иногда бывают сбои. Некоторые диски NORD мимикрируют под MKDOS, старые версии NORD иногда опознаются как просто MicroDOS
У всех этих ОС своё видение, не совпадающее с остальными, как считать количество записей в каталоге, и как определять конец каталога. Из-за чего, если ОС опознается неправильно, можно недосчитаться файлов, или можно захватить мусор в конце каталога, или потерять подкаталоги.
2. ANDOS - ФАТ12 со своими уникальными параметрами BPB. И форматом подкаталогов, несовместимым с MS DOS.
3. CSIDOS3 - своя файловая система, достаточно хорошо продуманная. Существовали и более ранние версии CSIDOS, с другим форматом ФС, но от них остались только воспоминания.
4. HC DOS - до сих пор не знаю, то ли это Эн Эс Дос, то ли это Аш Це Дос - редкая, малораспространённая файловая система,
авторы которой то ли вдохновились, то ли не удовлетворились RT-11 и сделали свою ФС.
5. ОС БК11 - обычное RT-11, ничего особенного.
6. Экзотика, которую никто никогда не видел - DOSB10 в первой версии ФС совместима с RT-11, во второй - уже нет, там, по слухам, авторы добавили в RT-11 подкаталоги. Но как они это сделали, и что у них получилось, мы уже не узнаем. Дисков с этой ОС ни у кого не сохранилось.
можно посмотреть в исходниках утилиты BKDE, в каждом *.h файле описателя файловой системы приводятся структуры данных и форматы ФС.
можно посмотреть в исходниках утилиты BKHDDTool, там приводятся алгоритмы по разборке самарского формата и формата АльтПро.
BKDE и BKHDDTool, привязка к MFC минимальная, и легко отделяется. от MSVC тоже отвязать не сложно.





Ответить с цитированием