s3dworld писал(а):
qeos
Я решил отказаться от floppy-дискеты и использовать виртуальный образ жёского диска для загрузки операционной системы. И следовательно всё что я придумывал до этого момента (BFS, BFSM, DFS и SFS), это уже не подходит. Поэтому мне либо придумывать другое, либо использовать что-то готовое и очень понятное (но почему-то к FAT я отношусь как что-то не понятное).
Что Вы мне посоветуете?
Ну тем более этот виртуальный диск будет надежным, нет необходимости придумывать что-то гигантское.
Сделай так чтоб проще не было. Что тебе нужно? Найти файл по имени? Не надо городить городки и замарачиваться на всякого рода опции ФС.
Самое простое что можно придумать:
1. Диск блоками по 512 байт, LFS, файл занимает подряд идущие блоки.
2. По какому-то адресу например с блока номер 10 или 16, таблица имен в виде:
- 4 байта номер блока на диске
- 4 байта размер файла (размер / 512 + 1 = количество занятых блоков)
- 16 байт имя файла
Получается в блоке 21 запись о файле. Сделай размер таблицы для начала 20 блоков, это 420 файлов, для начала этого за глаза хватит чтоб поместить ядро и сопутствующие файлы.
Когда созреешь - можно поставить версию ФС 2.0 и переработать ее..
Можно еще проще - надо всего лишь найти файл. Но это все в руках программиста.
Как альтернативу, могу предложить свою ФС..