Делаем открытую ОС с нуля.
Данная страница посвещена вопросу создания своей собственной быстрой, стабильной, надёжной, модульной операйионной системы.


Зачем ? Ну если вам не очевиден ответ на зтот вопрос - значит у вас давно не слетал windows. А серьёзно - хотелось бы иметь выструю надёжную ОС, организованную по модульному принципу, с доступными исходными кодами, не занимающую кучу места на диске.



Основной принцип - МОДУЛЬНОСТЬ И СТРУКТУРИРОВАННОСТЬ. От самых простых до самых сложных уровней. ОС не должна быть кашей из пречудливо смешанных и запутанных библиотек функций - вызывающих друг друга зачастую по кругу. ОС должна представлять собой некий "конструктор" из которого каждый желающий смлжет собрать то, что ему нужно. Работа одних процессов не должна влиять на другие. И т.д. и т.п.



Ну с чего-то начинать надо - предлогаю начать с файловой системы. Первая версия спецификации уже придумана и в ближайшее время будет опубликована прямо ТУТ.
Есть вопросы, пожелания, предложения, хотите поучавствовать - пишите в "форум"



Дополнение.
Итак про файловую систему (AFS - Advanced File System) - ситуация обстоит следующим образом :
На данный момент есть практически полное представление о том, как она должна выглядеть, однако можно понять скептиков - НО система FAT (FAT32) - рушится полностью при повреждении обеих копий FAT - а AFS - нет ! - более того - вообще не предпологается таких областей ФС - уничтожение или повреждение которых обрушит всю систему - только отдельные файлы. Все желающие смогут в этом убедится как только я наконец оформлю спецификация ФС в удобочитаемом виде. Просто никак собратся немогу - может завтра ;)
А как тестировать ?
Вот этим я сейчас и занят - именно поэтому ещё нет спецификации ФС.
Сейчас делаю что-то типо нортона - для комфортного тестирования.
Скачать то, что уде сделано можно ТУТ .
(Скомпилированно под ДОС - но запускать из ВИНДЫ т.к. нужно API для длинных имён файлов)


04.10.2005
Новая версия ODVC.EXE
Alt-1/2/3 - переключение между окнами (или Tab)
F2 - сменить диск
F5 - копировать
F6 - перенести
F7 - создать папку
F8 - удалить
F10 - выход


03.01.2006
Новая версия ODVC.EXE
Alt-1/2/3 - переключение между окнами (или Tab)
F2 - сменить диск
F3 - обновить
F4 - переименовать
F5 - копировать
F6 - перенести
F7 - создать папку
F8 - удалить
F10 - выход



(C)2005 O-D-V
>>>dima_2001_2001{NOT_FOR_SPAM}fromru.com
>>>http://o-d-v.no-ip.org
>>>ftp://o-d-v.no-ip.org