Просто Unix-подобное ядро строится на кофеине и лишении сна. Я называю это Yanix ( y et nother u nix клон) Цель состоит в том, чтобы сделать его как можно более соответствующим Posix и самостоятельно устойчивым.
Теперь могу запустить Doom !
Этот проект - хобби ОС, так что это не идеально, я в настоящее время пытаюсь сделать кодовую базу как можно более чистой, чтобы другие могли учиться из этой ОС и создать свою собственную. Однако некоторые части, особенно более старые части ОС, не являются самым красивым / самым хорошо задокументированным кодом.
Вы можете сделать любые запросы на привлечение и помочь в дальнейшем построить эту ОС.
Если вы начинаете, я действительно рекомендую Wiki Osdev.org, поскольку большая часть кода здесь будет создана на информации, найденной в этой вики. Для получения дополнительных полезных ссылок проверьте нижнюю часть этой страницы
x86
x86-64
рука
Многозадачность
Многопроцессорная
Пользовательский режим
Прямо сейчас мы усердно работаем над портированием другого программного обеспечения Unix в эту операционную систему. Первый порт, когда -либо завершенный, - это Figlet, и он отлично работает на Yanix!
__ __ _ _
/ /_ _ _ __ (_)_ __ (_)___ __ ___ _____ ___ ___ _ __ ___ ___
V / _` | '_ | / / | / __| / _` / / / _ / __|/ _ | '_ ` _ / _
| | (_| | | | | |> < | __ | (_| | V V / __/__ (_) | | | | | | __/
|_|__,_|_| |_|_/_/_ |_|___/ __,_| _/_/ ___||___/___/|_| |_| |_|___|
Чтобы построить и запустить Yanix, вам понадобятся следующие элементы:
Последние два можно найти здесь. Просто поместите оба файла в главный яникс/ каталог.
Первое гору maindisk.iso как SO:
sudo make mount_disk
Затем построить yanix run
make clean && make run
Чтобы запустить Yanix в QEMU, make run в терминале, и он должен начать работу в QEMU.
Большое спасибо любому, кто помог в одной из статей, найденных более реже без этих людей, этот проект не был бы возможным.
Несколько заметок об этих учебных пособиях: я лично не рекомендую эти статьи, если вы только начинаете, поскольку они обычно не объясняют материал очень глубоко, и вы рискуете просто копировать код, который работает, и не совсем понимая, что происходит под капотом. У учебников также есть некоторые ошибки в них проверяют (эта страница) [https://wiki.osdev.org/james_molloy%27s_tutorial_known_bugs] Эта страница для получения дополнительной информации
Это PDF, который объясняет все началы ОС и ее загрузчика, документ очень хорошо объясняет материал.
Эта страница также очень хороша, если вы только начинаете, хотя в основном она основана на документе Ника Бланделла, который объясняет все, так что вы можете также использовать это.
Если вы все еще пытаетесь понять что -то, что мы хотят реализовать то, что не указано ни в одном из этих документов, вы все равно можете искать в Интернете. К сожалению, многие участки разработки ОС и статьи теперь недовольны по разным причинам, но все еще много лежит вокруг, ожидая, когда вы его найдете.