2
kuragaЦитата:
А что-то типа MikeOS, но с использованием C, есть?
Я ещё раз повторю. Попробуйте поизучать minix (можно сказать, linux был создан именно под впечатлением от minix'а). Вам понравится. :) Это именно
-ОС на C, созданная специально для изучения/обучения. Ядро занимает всего пару тысяч строк кода (это при том, что половина этого кода суть подробные комментарии и всякие аккуратные директивки). Исходники основных драйверов тоже написаны в таком же стиле -- максимально "разжеванно".
Современная версия minix'а --- MINIX 3 (см.
http://www.minix3.org/ и
http://www.minix3.ru). Есть гуй и наиболее важный софт. Заметьте, что minix является posix-совместимой, т.е., хоть сама она и не похожа на типичную *nix систему, но почти любую правильно написанную программу, работающую в unix/linux'е можно под нее портировать.
Для ознакомления с теоретическими архитектурными вопросами проектирования микроядерных ОС рекомендую также взглянуть на старый-престарый проект Spring, так, для расширения кругозора.
P.S.: Я в свое время, уцепившись за идею написания своей оси (кодовое имя -- proto_axis; понятно, что так ничего и небыло доведено до ума :) ), изрядно потрепал себе нервы перезагружая компьютер по раз по 30 за ночь. :) Так что сразу обзаведитесь эмулятором для экспериментов (я с ними подружился только когда от интереса к ОСеписательству уже не осталось и следа).