Mushos-это Unix-подобный прототип ОС, написанный с нуля.
Моя мотивация к созданию была:
Код ядра хранится в core Directory, lib Directory содержит код для mushlib - замена Stdlib для Mushos.
usergroup группы. ? Создайте Mushlib, используя следующую команду (требуется пакет Cmake!):
make build_lib
Запустите Mushos, используя следующую команду (необходимы пакеты Cmake и Qemu!):
make run
Mushlib считается модульной сущностью - нет ограничений на то, как реализована куча или файловая система, пока в реализации есть функции, соответствующие стандартным подписям (из lib/base ).
Для каждой сборки Mushlib можно заменить его источники на пользовательские. Например, если вы хотите построить Mushlib с помощью пользовательской реализации кучи, вам просто нужно создать .c -файл, в котором функции, определенные в lib/base/heap.h - и затем просто встроили его в Mushlib, используя следующую команду (одинаковые работы с источниками .h и .asm )::
make C_SOURCES="path/to/your/heap.c;" build_lib
Черт! Ваш файл должен иметь то же имя, что и базовый файл Mushlib для успешной замены. Если необходимо заменить два разных файла, просто используйте полуколон (в конце концов, один полуколон всегда требуется!).
gcc-multilib