rCore Tutorial
1.0.0
注意:本項目已經不再維護,有興趣的同學請看rCore-Tutorial-v3。
本教學倉庫是繼rCore_tutorial V2 後重構的V3 版本。
本文檔的目標主要針對「做實驗的同學」,我們會對每章結束後提供完成的代碼,你的練習題只需要基於我們給出的版本上增量實現即可,不需要重新按照教程寫一遍。
而對想完整實現一個rCore 的同學來說,我們的文檔可能不太友好。因為在編寫教程過程中,我們需要對清晰和全面做很多的權衡和考慮、需要省略掉大量Rust 語法層面和OS 無關的代碼以帶來更好的可讀性和精簡性,所以想參考本文檔並完整實現的同學可能不會有從頭複製到尾的流暢(這樣的做法也不是學習的初衷),可能需要自己有一些完整的認識和思考。
另外,如果你覺得字體大小和样式不舒服,可以通過GitBook 上方的按鈕調節。
docs/ :教學實驗指導分實驗內容和開發規範notes/ :開題報告和若干討論os/ :操作系統代碼user/ :用戶態代碼SUMMARY.md :GitBook 目錄頁book.json :GitBook 配置文件rust-toolchain :限定Rust 工具鏈版本deploy.sh :自動部署腳本基於GitBook,目前已經部署到了GitHub Pages 上面。
npm install -g gitbook-cli
gitbook install
gitbook serve本項目基於cargo 和make 等工具,在根目錄通過make run命令即可運行代碼,更具體的細節請參見Makefile 、 os/Makefile以及user/Makefile 。
本文檔和代碼部分參考了:
在此對倉庫的開發和維護者表示感謝,同時也感謝很多在本項目開發中一起討論和勘誤的老師和同學們。