uCore OS實驗指導書和源碼網址(2020)
- ucore實驗指導書
- ucore labs 1-8 源碼和參考答案
- os tutorial lab
實驗總體流程
- 在學堂在線查看OS相關原理和labX的視頻;
- 在實驗指導書on gitbook上閱讀實驗指導書,並參考其內容完成練習和實驗報告;
- 在實驗環境中完成實驗並提交實驗到git server(清華學生需要在學校內部的git server上,其他同學可提交在其他git server上);
- 如實驗中碰到問題,在在線OS課程問題集查找是否已經有解答;
- 如沒有解答,可在piazza在線OS課程問答和交流區提問,每天(一周七日)都有助教或老師在piazza在線答疑。 (QQ群181873534主要用於OS課程一般性交流);
- 可進一步在學堂在線或在線的操作系統課程練習題完成實驗相關的練習題;
四種學習目標和對應手段
- 掌握OS基本概念:看在線課程,能理解OS原理與概念;看在線實驗指導書並分析源碼,能理解labcodes_answer的labs運行結果
- 掌握OS設計實現:在1的基礎上,能夠通過編程完成labcodes的8個lab實驗中的基本練習和實驗報告
- 掌握OS核心功能:在2的基礎上,能夠通過編程完成labcodes的8個lab實驗中的challenge練習
- 掌握OS科學研究:在3的基礎上,能夠通過閱讀論文、設計、編程、實驗評價等過程來完成課程設計(大實驗)
【注意】
- 築基內功--請提前學習計算機原理、C語言、數據結構課程
- 工欲善其事,必先利其器--請掌握七種武器實驗常用工具列表
- 學至於行之而止矣--請在實驗中體會操作系統的精髓
- 打通任督二脈--lab1和lab2比較困難,有些同學由於畏難而止步與此,很可惜。通過lab1和lab2後,對計算機原理中的中斷、段頁表機制、特權級等的理解會更深入,等會有等同於打通了任督二脈,後面的實驗將一片坦途。
實驗指導書on gitbook中會存在一些bug,歡迎在在piazza在線OS課程問答和交流區提出問題或修改意見,會有贊和獎分!
維護者
- yuchen AT tsinghua.edu.cn
- xyong AT tsinghua.edu.cn
- objectkuan AT gmail.com