jos
1.0.0
這是我對MIT的6.828類研究生級研究生實驗室的實現。 (麻省理工學院優雅地向公眾提供課程材料)。
從網站引用以下內容。
實驗室分為6個主要部分,它們相互構建,最終在原始操作系統中,您可以在該系統上通過自己的外殼運行簡單的命令。我們為您保留最後的演講,以將操作系統演示到班級的其餘部分。
您將構建的稱為JOS的操作系統將具有類似Unix的功能(例如,叉,Exec),但以Exokernel樣式實現(即,UNIX函數主要是用戶級庫,而不是內置的內置庫)。 JOS操作系統的主要部分是:
- 引導
- 內存管理
- 用戶環境
- 先發製人的多任務處理
- 文件系統,產卵和外殼
- 網絡驅動程序
- 開放式項目
我們將為JOS提供骨架代碼,但是您將必須做所有的艱苦工作。
有關完整配置,請參見實驗室網頁。
嘗試該項目的一種簡單方法是使用Docker圖像。
Docker Build -T Jos。
它可以與:
docker run -v $(pwd):/to_build -it jos
這在具有正確的編譯器和QEMU的環境中打開外殼。
make
make qemu-nox
TODO:與X一起添加GDB和QEMU