Skip to content

Commit 2b18fdd

Browse files
authored
lec01-p1-intro updating
1 parent 1713f13 commit 2b18fdd

51 files changed

Lines changed: 119 additions & 84 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

course-intro.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ style: @import url('https://unpkg.com/tailwindcss@^2/dist/utilities.min.css');
2222

2323
<br>
2424

25-
2025年春季
25+
2025年秋季
2626

2727
---
2828
### 目标

labs-intro.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ backgroundColor: white
2020

2121
<br>
2222

23-
2025年春季
23+
2025年秋季
2424

2525
---
2626
### 目标

lec1/figs/kernel-arch.png

433 KB
Loading

lec1/p1-intro.md

Lines changed: 70 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,17 @@ backgroundColor: white
2121

2222
<br>
2323

24-
2025年春季
24+
2025年秋季
2525

26-
[课程幻灯片列表](https://www.yuque.com/xyong-9fuoz/qczol5/glemuu?)
26+
[课程幻灯片列表](https://www.yuque.com/xyong-9fuoz/qczol5/xpvcf129pvf3fuxb)
27+
28+
---
29+
30+
## 问题
31+
32+
- 我要学操作系统课吗?
33+
- 秋季学期的操作系统课是如何安排的?
34+
- 我打算如何学操作系统课?
2735

2836
---
2937

@@ -33,19 +41,18 @@ backgroundColor: white
3341
- 向勇 陈渝 李国良 任炬
3442

3543
### 助教
36-
- 饶淙元、胡柯洋、闭浩扬、王拓为、苏明贤、黄旺、郝子胥、朱懿
37-
- [AI助教](https://www.coze.com/store/agent/7466038346734387217?bot_id=true)
44+
- 郑友捷、苏明贤、岳凯
45+
3846
---
3947

4048
## 上课信息
4149

4250
### 上课时间地点
4351
- 时间
44-
- 周一上午第2节(09:50-12:15)
52+
- 周一下午第4节(15:20-16:55)
53+
- 周四上午第2节(09:50-11:25)
4554
- 地点
46-
- 李国良课堂:舜德/经管西楼302
47-
- 任 炬课堂:舜德/经管西楼301
48-
- 陈 渝课堂:三教1103
55+
- 六教6A213
4956

5057
----
5158

@@ -73,7 +80,7 @@ backgroundColor: white
7380
---
7481

7582
#### 课程参考
76-
- [课程幻灯片](https://www.yuque.com/xyong-9fuoz/qczol5/glemuu?)
83+
- [课程幻灯片列表](https://www.yuque.com/xyong-9fuoz/qczol5/xpvcf129pvf3fuxb)
7784
- 参考书
7885
- [Operating Systems: Three Easy Pieces](https://pages.cs.wisc.edu/~remzi/OSTEP/)
7986
- [深入了解计算机系统](https://hansimov.gitbook.io/csapp/)
@@ -90,20 +97,20 @@ backgroundColor: white
9097

9198
#### uCore Tutorial
9299

93-
- [实验代码](https://github.com/LearningOS/uCore-Tutorial-Code-2025S/)
94-
- [实验文档](https://learningos.github.io/uCore-Tutorial-Guide-2025S/)
95-
- [测试用例](https://github.com/LearningOS/uCore-Tutorial-Test-2025S/)
100+
- [实验代码](https://github.com/LearningOS/uCore-Tutorial-Code-2025A/)
101+
- [实验文档](https://learningos.github.io/uCore-Tutorial-Guide-2025A/)
102+
- [测试用例](https://github.com/LearningOS/uCore-Tutorial-Test-2025A/)
96103

97104
---
98105

99106
### 实验指导
100107

101108
* rCore Tutorial
102-
- [实验文档](https://learningos.github.io/rCore-Tutorial-Guide-2025S/)
103-
- [API文档](https://github.com/LearningOS/rCore-Tutorial-Guide-2025S/#os-api-docs-of-rcore-tutorial-code-2022a)
104-
- [实验代码](https://github.com/LearningOS/rCore-Tutorial-Code-2025S)
105-
- [测试用例](https://github.com/LearningOS/rCore-Tutorial-Test-2025S)
106-
* [uCore和rCore实验帮助](https://www.yuque.com/xyong-9fuoz/qczol5/ztzg6v1h3v2g4zcx)
109+
- [实验文档](https://learningos.github.io/rCore-Tutorial-Guide-2025A/)
110+
- [API文档](https://github.com/LearningOS/rCore-Tutorial-Guide-2025A/#os-api-docs-of-rcore-tutorial-code-2022a)
111+
- [实验代码](https://github.com/LearningOS/rCore-Tutorial-Code-2025A)
112+
- [测试用例](https://github.com/LearningOS/rCore-Tutorial-Test-2025A)
113+
* [uCore和rCore实验帮助](https://www.yuque.com/xyong-9fuoz/qczol5/miqaip1ig4005ogm)
107114
- 讲解视频
108115
- 部分内容将逐步更新
109116

@@ -136,10 +143,22 @@ backgroundColor: white
136143
- (必做):面向 RISC-V CPU 用 Rust/C 设计实现操作系统的功能
137144
- (选做):难度和工作量比必做题目大的其它题目
138145

139-
* **课程设计(大实验**
146+
* **课程设计(Rust**
140147
- 用组件来组合操作系统内核
141148
- 参加全国大学生OS比赛
142149

150+
---
151+
152+
### 操作系统课关于AI工具的使用约定
153+
154+
- 操作系统课鼓励使用各种AI工具来帮助OS
155+
- AI助教可以同学们及时获取可能的帮助
156+
- AI助教可以减少助教老师的工作量
157+
- 工具使用者需要对使用工具的后果负责
158+
- AI工具给出的建议可以能幻觉
159+
- 许多复杂问题无法完全靠工具来完成
160+
- 考试时不允许使用AI工具
161+
- “老师用AI工具出题,同学用AI工具回答”应该不是大家希望的状态
143162

144163
---
145164
## 基础实验
@@ -153,41 +172,57 @@ backgroundColor: white
153172

154173

155174
---
156-
157-
## 课程设计(大实验)
175+
## 课程设计(Rust语言)
158176

159177
* **用组件来组合操作系统内核**
178+
* unikernel: ArceOS
179+
* [arceos-tutorial-v2](https://github.com/scPointer/arceos-tutorial-v2/)
180+
* 宏内核: StarryOS
181+
* hypervisor: AxVisor
182+
* 微内核: ReL4
183+
* 异步操作系统: AsyncOS
184+
* 开源操作系统社区项目
185+
186+
![bg right:51% 90% 内核模式](figs/kernel-arch.png)
187+
188+
<!--
189+
出处: https://www.zhihu.com/question/667354659
190+
-->
160191

161-
- 组件化操作系统[ArceOS](http://arceos.org/overview.html)
162-
* **操作系统功能和扩展**
163-
- 内核模块的完善和改进
164-
- 内核可加载模块、微内核、在内核中引入异步编程
165-
- RISC-V、x86-64、MIPS、ARM支持
166-
- RaspBerry PI、U740、D1等
167-
- GUI、驱动、文件系统、网络
168192
* 往届同学的[课程设计成果](https://shimo.im/docs/QTPRT8h8jyGQCqkJ)
169193

170194
---
171195

172196
## 成绩评定
173197

174198
### 选择1:(总分不超过100)
175-
- 实验一~五必做题目: 40% ;期中考试 20% ; 期末考试 40%
199+
- 实验一~五必做题目: 30% ;期中考试 30% ; 期末考试 40%
176200
- 平时作业加分:每做一次平时作业加0.5分,最高加5分,且课程总评成绩总分不超过100分
177-
- 选做实验题加分:每做一个选做实验题,可得到相应分值,但是选做+必做实验题的总分不超过40分
201+
- 选做实验题加分:每做一个选做实验题,可得到相应分值,但是选做+必做实验题的总分不超过30分
178202

179203
---
180204

181205
### 选择2:
182-
- 四周内完成实验一~五(2025春实验):40%
183-
- 课程设计(即大实验):60%
206+
- 四周内完成实验一~五(2025秋实验):30%
207+
- 课程设计(即大实验):70%
184208

185209
**注:选择大实验的同学如果后续退出课程设计,需参加考试。**
186210

187211
---
188212

189-
## 调查问卷
213+
## 选课问卷
214+
215+
[2025年秋学期操作系统课选课问卷](http://oscourse2019.mikecrm.com/uNEDRhh)
216+
- 访问密码:PkmG1kd1h
217+
- 请大家在第二节课前及时填写问卷,以便我们更好地上课。
218+
219+
---
220+
221+
## 总结
190222

191-
[2025年春学期操作系统课选课问卷](http://oscourse2019.mikecrm.com/kwIY4Ti)
192-
访问密码:D7t1y5w4r
193-
请大家在第一节课后尽快填写问卷,以便我们更好地上好课。
223+
- 操作系统课是计算机系的核心基础课,讲解操作系统的基本原理(资源管理和运行环境),通过实验来学习和运用基本原理
224+
- 秋季学期的操作系统课持续12周,主要要求是实验和期中和期末考试
225+
- 大实验可以替代考试
226+
- 基于选课目标确定用多少精力来学操作系统课
227+
- 从事计算机专业的工作,多少都需要了解操作系统的原理的
228+
- 对计算机底层技术有兴趣的同学,通过做好实验来比较透彻地掌握和运行操作系统的原理

lec1/p2-whatisos.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ backgroundColor: white
2222
<br>
2323
<br>
2424

25-
2025年春季
25+
2025年秋季
2626

2727
---
2828

lec1/p3-oshistory.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ backgroundColor: white
2424
<br>
2525
<br>
2626

27-
2025年春季
27+
2025年秋季
2828

2929
---
3030

lec1/p4-osarchitecture.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ backgroundColor: white
2424
<br>
2525
<br>
2626

27-
2025年春季
27+
2025年秋季
2828

2929
---
3030
## 简单结构

lec1/p5-tryunix.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ backgroundColor: white
2323
<br>
2424
<br>
2525

26-
2025年春季
26+
2025年秋季
2727

2828
---
2929
## UNIX/Linux?

lec10/p1-ipcoverview.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ Inter Process Communication, IPC
2020

2121
向勇 陈渝 李国良 任炬
2222

23-
2025年春季
23+
2025年秋季
2424

2525
[课程幻灯片列表](https://www.yuque.com/xyong-9fuoz/qczol5/glemuu?)
2626

lec10/p2-ipclabs.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ IPC OS (IOS)
2121

2222
向勇 陈渝 李国良 任炬
2323

24-
2025年春季
24+
2025年秋季
2525

2626
[课程幻灯片列表](https://www.yuque.com/xyong-9fuoz/qczol5/glemuu?)
2727

0 commit comments

Comments
 (0)