├── .gitignore ├── README.md ├── os-course-info.md └── score.md /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | *~ 3 | __pycache__/ 4 | *.py[cod] 5 | *~ 6 | # C extensions 7 | _book/ 8 | *.so 9 | 10 | # Distribution / packaging 11 | .Python 12 | env/ 13 | bin/ 14 | build/ 15 | develop-eggs/ 16 | dist/ 17 | eggs/ 18 | lib/ 19 | lib64/ 20 | parts/ 21 | sdist/ 22 | var/ 23 | *.egg-info/ 24 | .installed.cfg 25 | *.egg 26 | 27 | # Installer logs 28 | pip-log.txt 29 | pip-delete-this-directory.txt 30 | 31 | # Unit test / coverage reports 32 | htmlcov/ 33 | .tox/ 34 | .coverage 35 | .cache 36 | nosetests.xml 37 | coverage.xml 38 | 39 | # Translations 40 | *.mo 41 | 42 | # Mr Developer 43 | .mr.developer.cfg 44 | .project 45 | .pydevproject 46 | 47 | # Rope 48 | .ropeproject 49 | 50 | # Django stuff: 51 | *.log 52 | *.pot 53 | 54 | # Sphinx documentation 55 | docs/_build/ 56 | 57 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 操作系统课程,2022春季,清华大学计算机系 2 | 3 | ## 老师与助教 4 | 5 | ### 主讲教师: 6 | - 陈渝 7 | - 李国良 8 | ### 助教 9 | - 张译仁 钮泽平 饶淙元 尤予阳 徐奥淳 王瑞康 10 | - 马思源 彭浩洋 田凯夫 曹隽诚 安之达 许善朴 11 | ## 上课时间/地点 12 | - 星期一 上午第二大节 09:50-12:15 (1-16周) 13 | - 地点 14 | - 五教 5305 李国良 15 | - 五教 5205 陈渝 16 | ## 课程资源 17 | ### 课程大纲 18 | - [课程&实验大纲](os-course-outline.md) 19 | ### 课程幻灯片 20 | * [Github仓库](https://github.com/LearningOS/os-lectures/) 21 | * [Gitee备份仓库](https://gitee.com/learning-os/os-lectures/) 22 | * [课程幻灯片在线阅读](https://learningos.github.io/os-lectures/) 23 | * pdf 版会在课前发布到网络学堂 24 | ### 课程参考书 25 | 26 | * OS:[Operating Systems: Three Easy Pieces](https://pages.cs.wisc.edu/~remzi/OSTEP) 27 | * Computer System:[深入了解计算机系统](https://hansimov.gitbook.io/csapp) 28 | * RISC-V CPU:[RISC-V Reader中文版](http://riscvbook.com/chinese/RISC-V-Reader-Chinese-v2p1.pdf) 29 | * OS实践:[rCore Tutorial Book v3](https://rcore-os.github.io/rCore-Tutorial-Book-v3) 30 | * 配套代码和API文档 31 | * [Github仓库](https://github.com/rcore-os/rCore-Tutorial-v3) 32 | * [Gitee备份仓库](https://gitee.com/learning-os/rCore-Tutorial-v3) 33 | * [各章OS的API 在线文档](https://learningos.github.io/rCore-Tutorial-v3/) 34 | ### 课程答疑 35 | 36 | * [QA仓库](https://git.tsinghua.edu.cn/os-lab/q-and-a/) 37 | * [助教的实验讲解视频](https://cloud.tsinghua.edu.cn/d/ce9eced17e89471c8c30/) 38 | ### 课后习题 39 | 40 | [rCore Tutorial Book v3](https://rcore-os.github.io/rCore-Tutorial-Book-v3)中各章后面的“练习”小节中的“课后练习”和“练习参考答案”小节 41 | 42 | ### 往年考题 43 | 44 | 在网络学堂的“课程文件”中的“往年考试题”栏中。 45 | 46 | ### rCore实验 47 | 48 | #### 实验指导书 49 | 50 | 包含每次实验必做的编程和问答作业,以及相对rCore Tutorial Book-v3较为精简的指导 51 | 52 | * [rCore-Tutorial-Guide文档源码](https://github.com/LearningOS/rCore-Tutorial-Guide-2022S) 53 | * [rCore-Tutorial-Guide文档在线阅读](https://learningos.github.io/rCore-Tutorial-Guide-2022S/) 54 | * [lab1(ch3) OS框架API在线文档](https://learningos.github.io/rCore-Tutorial-Code-2022S/ch3/os/index.html) 55 | * [lab2(ch4) OS框架API在线文档](https://learningos.github.io/rCore-Tutorial-Code-2022S/ch4/os/index.html) 56 | #### 代码框架 57 | 58 | * [Github仓库](https://github.com/LearningOS/rCore-Tutorial-Code-2022S) 59 | * [git.tsinghua仓库](https://git.tsinghua.edu.cn/os-lab/public/rcore-tutorial-code-2022s) 60 | #### 用户态测例 61 | 62 | * [Github仓库](https://github.com/LearningOS/rCore-Tutorial-Test-2022S) 63 | * [git.tsinghua仓库](https://git.tsinghua.edu.cn/os-lab/public/rcore-tutorial-test-2022s) 64 | ### uCore实验 65 | 66 | #### 实验指导书 67 | 68 | * [Github仓库](https://github.com/LearningOS/uCore-Tutorial-Guide-2022S) 69 | * [uCore-Tutorial-Guide文档在线阅读](https://learningos.github.io/uCore-Tutorial-Guide-2022S/) 70 | #### 代码框架 71 | 72 | * [Github仓库](https://github.com/LearningOS/uCore-Tutorial-Code-2022S) 73 | * [git.tsinghua仓库](https://git.tsinghua.edu.cn/os-lab/public/ucore-tutorial-code-2022s) 74 | #### 用户态测例 75 | 76 | * [Github仓库](https://github.com/LearningOS/uCore-Tutorial-Test-2022S) 77 | * [git.tsinghua仓库](https://git.tsinghua.edu.cn/os-lab/public/ucore-tutorial-test-2022s) 78 | ## 其它内容 79 | 80 | 1. [幻灯片模板](style-marp.md) 81 | 2. [RISC-V与X86 CPU硬件特征的对比介绍](rv-x86-hardware-info-video.md) 82 | 3. 如何生成PDF slides 83 | - [ubuntu 用 markdown + vscode + marp 编写 slides 并输出为 pdf](https://www.cnblogs.com/luyi07/p/14736322.html) 84 | 85 | ``` 86 | marp --pdf --allow-local-files lec[1-9]*/*.md 87 | ``` 88 | -------------------------------------------------------------------------------- /os-course-info.md: -------------------------------------------------------------------------------- 1 | 2 | ## Program Synthesis course 3 | - [Introduction to Program Synthesis 6.S084/6.887 2020](https://people.csail.mit.edu/asolar/SynthesisCourse/index.htm) 4 | -------------------------------------------------------------------------------- /score.md: -------------------------------------------------------------------------------- 1 | ## 有清华学分的操作系统课的总评成绩评定 2 | 3 | ### 满分 100分制 4 | ### 考分分布 5 | - 实验:20分 6 |    - 独立完成8个教学实验,并提交实验报告 7 | 8 | - 期中考试:35分 9 | - 期末考试:45分、 10 | 11 | - 大实验(课程设计):80分 12 | 13 | ### 具体要求细节 14 | - 总成绩加权方法:上述各项成绩的总和会做一次调整,基本原则是,各分数段保持一定的比例,可能的参考比例为A+/A/A-占25%、B+/B/B-占45%、C+/C/C-占20%和D+/D/F占10%。 15 | 16 | ### 其他备注 17 | - 完成的实验需要按时提交到网络学堂 18 | --------------------------------------------------------------------------------