MushOS
1.0.0
Mushos是一個類似於Unix的OS原型,從頭開始寫。
我創建它的動力是:
內核代碼存儲在core目錄中, lib目錄包含mushlib的代碼 - Mushos的STDLIB替換。
usergroup的自定義組。 ?使用以下命令構建Mushlib(需要CMAKE軟件包!):
make build_lib
使用以下命令運行mushos(CMAKE和QEMU軟件包!):):
make run
Mushlib被認為是一個模塊化實體 - 只要實現具有匹配標準簽名的函數(來自lib/base ),就沒有限制堆或文件系統。
對於Mushlib的每一個構建,都可以用自定義的來源替換其源。例如,如果您想使用自定義HEAP實現構建Mushlib,則只需創建一個.c文件,該文件具有在lib/base/heap.h中定義的函數,然後只需使用以下命令將其嵌入Mushlib中(與.H和.ASM源相同):
make C_SOURCES="path/to/your/heap.c;" build_lib
NB!您的文件必須具有與基本Mushlib文件相同的名稱才能成功更換。如果需要更換兩個不同的文件,請使用一個半隆(最後需要一個半隆!)。
gcc-multilib