Цитата:
Ещё вопрос: кто чем руководствовался при написании ФС для своей оси? Какие использовались материалы?
//NOP 28.09.2007, 08:22
Скажем так. В любой более-менее развитой ОС не должно быть "мёртвой" завязки на файловую систему, а значит, соответствующая поддержка должна возлагаться на особый модуль. В Windows это драйвера файловой системы, хотя ничто не мешает даже в системе с монолитным ядром вынести сию функцию на прикладной уровень и поручить специальной задаче.
Должна обеспечиваться поддержка стандартных файловых систем -- FAT-12 для дискет, FAT-32, NTFS, Ext для жёстких дисков и т.п. Понятное дело, что реализуется она по мере надобности. Свою же файловую систему изобретать стоит разве что в том случае, если ОС уже достаточно стабильно работает и имеет средства доступа к какой-либо стандартной файловой системе -- иначе замучаешься отлаживать одновременно ядро ОС, драйвера "железа" и поддержку собственной файловой системы.
Материалы? Часть файловых систем официально документирована, для некоторых (NTFS) информацию приходится разыскивать в различных источниках плюс добывать самому путём анализа содержимого дисков, изучения кода существующих систем и т.п. Поэтому опять-таки лучше начинать с поддержки тех файловых систем, устройство которых хорошо известно.