nightingale
v0.15.0
Nightingale是X86_64的操作系統,我已經開發了7年,以了解低級編程和操作系統設計。
Nightingale實現了類似於Posix的Userland,儘管合規性不是目標。我認為Posix可以像是一種被理解和記錄的接口,並且可以允許與大量現有軟件的兼容性。

有關更具體的功能信息,請參見大約。
Nightingale使用CMAKE構建系統,您可以在GitHub Actions Workflow文件中找到包裝要求。
make在項目的根源中執行。./run.rb其幫助文本將顯示可用的選項doc :文檔include :整個系統的標頭文件interface :SYSCALLS和ERRNO值的接口定義kernel :操作系統的核心libc :常見的用戶世界例程,包括printf之類的東西linker :內核模塊加載器,Userland動態鏈接器和libelfscript :用於建造和開發夜鶯的實用腳本toolchain :CMAKE工具鏈文件user :與系統分發的in-tree usermode程序bt.bash : addr2line周圍的便利包裝器進行回溯dump.bash : objdump周圍的便利包裝format.bash :bash: clang-format周圍的便利包裝make.bash :該項目的核心構建引擎run.rb : qemu-system-x86_64周圍的便利包裝器這些清單文件定義了Nightingale內核的公共SYSCALL接口,它們被渲染到c枚舉和元數據中,這些核心和元數據均由內核和C庫使用。
ERRNOS :定義errno的值,他們的名字和他們的perror字符串SYSCALLS :定義syscall數字,類型和參數