forked from xiaoshui/ucore_os_docs
2181bd4eab | ||
---|---|---|
lab0 | ||
lab0_figs | ||
lab1 | ||
lab1_figs | ||
lab2 | ||
lab2_figs | ||
lab3 | ||
lab3_figs | ||
lab4 | ||
lab5 | ||
lab5_figs | ||
lab6 | ||
lab6_figs | ||
lab7 | ||
lab7_figs | ||
lab8 | ||
lab8_figs | ||
.gitignore | ||
README.md | ||
SUMMARY.md | ||
book.json | ||
lab0.md | ||
lab1.md | ||
lab2.md | ||
lab3.md | ||
lab4.md | ||
lab5.md | ||
lab6.md | ||
lab7.md | ||
lab8.md | ||
to_gh.sh |
README.md
uCore OS实验指导书和源码网址 (2020)
实验总体流程
- 在学堂在线查看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