diff --git a/chapter2_installation.md b/chapter2_installation.md index adecffa..7f56936 100644 --- a/chapter2_installation.md +++ b/chapter2_installation.md @@ -275,9 +275,44 @@ System is shutting down with exit code -1. ## 2.3 PKE实验的组成 +对于《操作系统原理》课堂来说,PKE实验由3组基础实验以及基础试验后的挑战实验组成(见图1.2): + +- **对于基础实验而言**,第一组基础实验重点涉及系统调用、异常和外部中断的知识;第二组基础实验重点涉及主存管理方面的知识;第三组实验重点涉及进程管理方面的知识。基础实验部分实验指导文档较为详细,学生(读者)需要填写的代码量很小,可以看作是“阅读理解+填空”题,涉及的知识也非常基础。 +- **对于挑战实验而言**,每一组实验的挑战实验都可以理解为在该组实验上的挑战性内容,只给出题目(应用程序)和预期的效果(需要做到的目标)。这一部分实验指导文档只给出大的方向,需要学生(读者)查阅和理解较多课外内容,为实现预期的效果需要填写的代码量也较大,可以看作是“作文题”。 + +如图1.2所示,**基础实验部分存在继承性**,即学生(读者)需要按照实线箭头的顺序依次完成实验,是不可跳跃的!这是因为PKE的实验设计,后一个实验依赖前一个实验的答案,在开始后一个实验前需要先将之前的答案继承下来(通过git commit/git merge命令)。 + +**而挑战部分的实验只依赖于每组实验的最后一个实验**,例如,如果学生(读者)完成了实验1的3个基础试验后,就可以开始做实验1的挑战实验了,不需要等到完成所有基础实验再开始。 + experiment_organization +图1.2 PKE实验的组织结构 + +**PKE实验即可用于自学目的,也可以用于教学目的**。对于自学的读者,可以完全按照[PKE文档](https://gitee.com/hustos/pke-doc),以及在gitee的代码仓库中所获得的代码进行;出于教学目的,所有的PKE实验,我们都在[头歌平台](https://www.educoder.net/)进行了部署,实验结果的检测全部在头歌平台上进行,实验完成后头歌平台会生成实验情况的简报。教师可以根据简报,对学生的实验完成情况给出具体的分数。我们的设置是:对于基础实验,完成后头歌平台会给出20points,对于挑战实验,若完成头歌平台会给出30points。 + + + +考虑到《操作系统原理》课堂的实验安排,很多学校(例如华中科技大学计算机学院)是将实验分成了两部分:课内实验和课程设计。如果采纳PKE实验,根据学生的水平,我们给出两个方案: + +**方案一(学生其他课程负担较重,或不希望实验太难的情况):** + +- 课内实验包括所有的基础实验; +- 课程设计学生可在每组实验中,选择(学生自选)一个挑战实验。 + +这种情况,对于课内实验我们的建议是:20points=30分,每组实验总分90分;3组实验取平均分(总分仍然是90)后,总分加上实验报告的10分,等于课内实验的总分数;对于课程设计我们的建议是:30points=30分,3个挑战实验总分求和(总分90),最后加上实验报告的10分,等于课程设计的总分数。 + + + +**方案二(学生平均能力较强,且希望实验分数有区分度的情况):** + +- 课内实验包括所有的基础实验,外加基础实验的1个(学生自选)挑战实验; +- 课程设计学生可在每组实验中,选择之前未完成的一个挑战实验。 + +这种情况,对于课内实验我们的建议是:20points=20分,外加一个挑战实验,每组实验总分是3*20+30=90分;3组实验取平均分(总分仍然是90)后,总分加上实验报告的10分,等于课内实验的总分数;对于课程设计我们的建议是:30points=30分,3个挑战实验总分求和(总分90),最后加上实验报告的10分,等于课程设计的总分数。 + + + diff --git a/pictures/experiment_organization.png b/pictures/experiment_organization.png index 4badea3..fbc179b 100644 Binary files a/pictures/experiment_organization.png and b/pictures/experiment_organization.png differ