974
974
< svg viewbox ="0 0 24 24 " xmlns ="http://www.w3.org/2000/svg "> < path d ="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25Z "> </ path > </ svg >
975
975
</ a >
976
976
< div class ="admonition warning ">
977
- < p class ="admonition-title "> 1689426209 </ p >
977
+ < p class ="admonition-title "> 1705847815 </ p >
978
978
</ div >
979
979
< h1 id ="_1 "> 操作系统原理与实践< a class ="headerlink " href ="#_1 " title ="Permanent link "> < span > < span class ="heti-spacing "> </ span > ¶</ span > </ a > </ h1 >
980
980
< div class ="badges ">
@@ -1007,14 +1007,16 @@ <h3 id="_4">实验要求<a class="headerlink" href="#_4" title="Permanent link">
1007
1007
< div class ="tabbed-block ">
1008
1008
< ul >
1009
1009
< li > lab0:配置实验环境,编译与运行内核</ li >
1010
- < li > lab1:搭建实验框架,启动框架</ li >
1011
- < li > lab2:实现时钟中断</ li >
1012
- < li > lab3:实现进程调度</ li >
1013
- < li > lab4:实现虚拟内存管理</ li >
1014
- < li > lab5:实现用户态,实现用户程序载入运行</ li >
1015
- < li > lab6:实现缺页异常处理和< span class ="heti-skip "> < span class ="heti-spacing "> </ span > fork< span class ="heti-spacing "> </ span > </ span > 操作</ li >
1010
+ < li > lab1:< span > RV64< span class ="heti-spacing "> </ span > </ span > 内核引导与时钟中断处理</ li >
1011
+ < li > lab2:< span > RV64< span class ="heti-spacing "> </ span > </ span > 内核线程调度</ li >
1012
+ < li > lab3:< span > RV64< span class ="heti-spacing "> </ span > </ span > 虚拟内存管理</ li >
1013
+ < li > lab4:< span > RV64< span class ="heti-spacing "> </ span > </ span > 用户态程序</ li >
1014
+ < li > lab5:< span > RV64< span class ="heti-spacing "> </ span > </ span > 缺页异常处理</ li >
1015
+ < li > lab6:实现< span class ="heti-skip "> < span class ="heti-spacing "> </ span > fork< span class ="heti-spacing "> </ span > </ span > 机制</ li >
1016
+ < li > lab7:< span > VFS & FAT32< span class ="heti-spacing "> </ span > </ span > 文件系统(bonus)</ li >
1016
1017
</ ul >
1017
- < p > < span > lab< span class ="heti-spacing "> </ span > </ span > 迟交一天扣< span class ="heti-skip "> < span class ="heti-spacing "> </ span > 10%< span class ="heti-spacing "> </ span > </ span > 直到< span class ="heti-skip "> < span class ="heti-spacing "> </ span > 0< span class ="heti-spacing "> </ span > </ span > 分为止</ p >
1018
+ < p > < span > lab< span class ="heti-spacing "> </ span > </ span > 迟交一天扣< span class ="heti-skip "> < span class ="heti-spacing "> </ span > 10%< span class ="heti-spacing "> </ span > </ span > 直到< span class ="heti-skip "> < span class ="heti-spacing "> </ span > 0< span class ="heti-spacing "> </ span > </ span > 分为止。</ p >
1019
+ < p > 同时老师对于查重非常严格,如果有一个< span class ="heti-skip "> < span class ="heti-spacing "> </ span > lab< span class ="heti-spacing "> </ span > </ span > 被查重,抄袭者和被抄袭者当次实验计零分。如果有两个及以上被查重,直接挂科。</ p >
1018
1020
</ div >
1019
1021
</ div >
1020
1022
</ div >
@@ -1037,22 +1039,22 @@ <h2 id="_7">分数构成<a class="headerlink" href="#_7" title="Permanent link">
1037
1039
< li >
1038
1040
< p > 实验(50%)</ p >
1039
1041
< ul >
1040
- < li > < span > 20 < span class ="heti-spacing "> </ span > </ span > 级< span class ="heti-skip "> < span class ="heti-spacing "> </ span > OS< span class ="heti-spacing "> </ span > </ span > 一共< span class ="heti-skip "> < span class ="heti-spacing "> </ span > 7< span class ="heti-spacing "> </ span > </ span > 个< span > < span class ="heti-spacing "> </ span > Lab</ span > ,分为< span > < span class ="heti-spacing "> </ span > Lab0 - Lab6</ span > </ li >
1042
+ < li > 20、 < span > 21 < span class ="heti-spacing "> </ span > </ span > 级< span class ="heti-skip "> < span class ="heti-spacing "> </ span > OS< span class ="heti-spacing "> </ span > </ span > 一共< span class ="heti-skip "> < span class ="heti-spacing "> </ span > 7< span class ="heti-spacing "> </ span > </ span > 个< span > < span class ="heti-spacing "> </ span > Lab</ span > ,分为< span > < span class ="heti-spacing "> </ span > Lab0 - Lab6</ span > </ li >
1041
1043
< li > < span > Lab0< span class ="heti-spacing "> </ span > </ span > 为实验环境搭建,但是工作量也不小,也需要写实验报告</ li >
1042
1044
< li > 每个< span class ="heti-skip "> < span class ="heti-spacing "> </ span > Lab< span class ="heti-spacing "> </ span > </ span > 具体占分比例没有公布</ li >
1043
1045
< li > < span > Lab< span class ="heti-spacing "> </ span > </ span > 的< span class ="heti-skip "> < span class ="heti-spacing "> </ span > delay penalty< span class ="heti-spacing "> </ span > </ span > 为每迟一天< span > < span class ="heti-spacing "> </ span > -10%</ span > 。</ li >
1044
- < li > < span > Lab6< span class ="heti-spacing "> </ span > </ span > 中的< span class ="heti-skip "> < span class ="heti-spacing "> </ span > fork< span class ="heti-spacing "> </ span > </ span > 在期末被分离出来作为< span class ="heti-skip "> < span class ="heti-spacing "> </ span > 5%< span class ="heti-spacing "> </ span > </ span > 的平时分< span > < span class ="heti-spacing "> </ span > bonus</ span > 。</ li >
1045
1046
</ ul >
1046
1047
</ li >
1047
1048
< li >
1048
1049
< p > 期末考试(50%)</ p >
1049
1050
</ li >
1050
1051
</ ul >
1052
+ < p > 老师不会点名,但在< span class ="heti-skip "> < span class ="heti-spacing "> </ span > 21< span class ="heti-spacing "> </ span > </ span > 级上课时有小测(提前告知< span class ="heti-skip "> < span class ="heti-spacing "> </ span > /< span class ="heti-spacing "> </ span > </ span > 不告知),并据他所说明年会考虑将小测纳入分数构成。</ p >
1051
1053
</ div >
1052
1054
</ div >
1053
1055
</ div >
1054
1056
< h2 id ="_8 "> 学习建议< a class ="headerlink " href ="#_8 " title ="Permanent link "> < span > < span class ="heti-spacing "> </ span > ¶</ span > </ a > </ h2 >
1055
- < p > 操作系统这门课是大三上比较重要的一门课,还是要认真对待的。课堂上着重讲的内容比如进程调度、缺页异常之类的,同时也是实验的重点内容,所以专心听课可以帮助大家提高做实验的效率,同样好好做实验也可以夯实知识的理解(因为有一点没搞懂基本实验就失败了)。部分内容和别的课程相互重叠,比如平时作业只有六个< span > < span class ="heti-spacing "> </ span > lab</ span > ,迟交一天扣< span > < span class ="heti-spacing "> </ span > 10%</ span > ,所以需要及时做,基本来得及。< span > lab< span class ="heti-spacing "> </ span > </ span > 的完成效率主要取决于对课程知识的理解和< span class ="heti-skip "> < span class ="heti-spacing "> </ span > gdb< span class ="heti-spacing "> </ span > </ span > 调试的能力,一般来说几个实验做完< span class ="heti-skip "> < span class ="heti-spacing "> </ span > gdb< span class ="heti-spacing "> </ span > </ span > 或者< span class ="heti-skip "> < span class ="heti-spacing "> </ span > debug< span class ="heti-spacing "> </ span > </ span > 的水平就会比较高了,然后汇编编程可能比< span class ="heti-skip "> < span class ="heti-spacing "> </ span > C< span class ="heti-spacing "> </ span > </ span > 更仔细。期末考试可以带< span class ="heti-skip "> < span class ="heti-spacing "> </ span > 1-2< span class ="heti-spacing "> </ span > </ span > 张< span class ="heti-skip "> < span class ="heti-spacing "> </ span > A4< span class ="heti-spacing "> </ span > </ span > 纸,大家普遍会使用< span class ="heti-skip "> < span class ="heti-spacing "> </ span > hjh< span class ="heti-spacing "> </ span > </ span > 的< span class ="heti-skip "> < span class ="heti-spacing "> </ span > A4< span class ="heti-spacing "> </ span > </ span > 纸,不过个人觉得意义不大。期末考至少< span class ="heti-skip "> < span class ="heti-spacing "> </ span > 20< span class ="heti-spacing "> </ span > </ span > 届大量采用了题库的题目,大家可以刷其他班的平时作业题,会有很多的原题。在给分上面,平时作业助教给分都比较好,要点到了就可以基本满分,期末考因为选择判断为主、计算题也是踩点给分,所以不太能捞。</ p >
1057
+ < p > 操作系统这门课是大三上比较重要的一门课,还是要认真对待的。课堂上着重讲的内容比如进程调度、缺页异常之类的,同时也是实验的重点内容,所以专心听课可以帮助大家提高做实验的效率,同样好好做实验也可以夯实知识的理解(因为有一点没搞懂基本实验就失败了)。部分内容和别的课程相互重叠,比如平时作业只有六个< span > < span class ="heti-spacing "> </ span > lab</ span > ,迟交一天扣< span > < span class ="heti-spacing "> </ span > 10%</ span > ,所以需要及时做,基本来得及。< span > lab< span class ="heti-spacing "> </ span > </ span > 的完成效率主要取决于对课程知识的理解和< span class ="heti-skip "> < span class ="heti-spacing "> </ span > gdb< span class ="heti-spacing "> </ span > </ span > 调试的能力,一般来说几个实验做完< span class ="heti-skip "> < span class ="heti-spacing "> </ span > gdb< span class ="heti-spacing "> </ span > </ span > 或者< span class ="heti-skip "> < span class ="heti-spacing "> </ span > debug< span class ="heti-spacing "> </ span > </ span > 的水平就会比较高了,然后汇编编程可能比< span class ="heti-skip "> < span class ="heti-spacing "> </ span > C< span class ="heti-spacing "> </ span > </ span > 更仔细。< strong > 平时实验务必自己独立完成,不要抱有任何侥幸心理。</ strong > 期末考试可以带< span class ="heti-skip "> < span class ="heti-spacing "> </ span > 1-2< span class ="heti-spacing "> </ span > </ span > 张< span class ="heti-skip "> < span class ="heti-spacing "> </ span > A4< span class ="heti-spacing "> </ span > </ span > 纸,大家普遍会使用< span class ="heti-skip "> < span class ="heti-spacing "> </ span > hjh< span class ="heti-spacing "> </ span > </ span > 的< span class ="heti-skip "> < span class ="heti-spacing "> </ span > A4< span class ="heti-spacing "> </ span > </ span > 纸,不过个人觉得意义不大。期末考至少< span class ="heti-skip "> < span class ="heti-spacing "> </ span > 20< span class ="heti-spacing "> </ span > </ span > 级大量采用了题库的题目(即王道上的考研题),大家可以刷其他班的平时作业题(如< span class ="heti-skip "> < span class ="heti-spacing "> </ span > jjm< span class ="heti-spacing "> </ span > </ span > 班的作业和小测),会有很多的原题(取决于当年是哪位老师出题)。在给分上面,平时作业助教给分都比较好,要点到了就可以基本满分,期末考因为选择判断为主、计算题也是踩点给分,所以不太能捞。</ p >
1056
1058
< hr />
1057
1059
< style >
1058
1060
# footer-wrapper {
@@ -1082,7 +1084,7 @@ <h2 id="_8">学习建议<a class="headerlink" href="#_8" title="Permanent link">
1082
1084
}
1083
1085
</ style >
1084
1086
< div id ="footer-wrapper ">
1085
- < p > < span class ="twemoji "> < svg viewbox ="0 0 24 24 " xmlns ="http://www.w3.org/2000/svg "> < path d ="M21 13.1c-.1 0-.3.1-.4.2l-1 1 2.1 2.1 1-1c.2-.2.2-.6 0-.8l-1.3-1.3c-.1-.1-.2-.2-.4-.2m-1.9 1.8-6.1 6V23h2.1l6.1-6.1-2.1-2M12.5 7v5.2l4 2.4-1 1L11 13V7h1.5M11 21.9c-5.1-.5-9-4.8-9-9.9C2 6.5 6.5 2 12 2c5.3 0 9.6 4.1 10 9.3-.3-.1-.6-.2-1-.2s-.7.1-1 .2C19.6 7.2 16.2 4 12 4c-4.4 0-8 3.6-8 8 0 4.1 3.1 7.5 7.1 7.9l-.1.2v1.8Z "> </ path > </ svg > </ span > 2023-07-20 < span class ="twemoji "> < svg viewbox ="0 0 24 24 " xmlns ="http://www.w3.org/2000/svg "> < path d ="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12 "> </ path > </ svg > </ span > Contributors < span class ="contributors "> < a href ="https://github.com/TonyCrane " target ="_blank " title ="TonyCrane "> < img alt ="TonyCrane " src ="https://avatars.githubusercontent.com/u/44120331 "/> </ a > < a href ="https://github.com/bittervan " target ="_blank " title ="bittervan "> < img alt ="bittervan " src ="https://avatars.githubusercontent.com/u/57927141 "/> </ a > < a href ="https://github.com/ZhouTimeMachine " target ="_blank " title ="ZhouTimeMachine "> < img alt ="ZhouTimeMachine " src ="https://avatars.githubusercontent.com/u/99057383 "/> </ a > < a href ="https://github.com/zhouyangye1076 " target ="_blank " title ="zhouyangye1076 "> < img alt ="zhouyangye1076 " src ="https://avatars.githubusercontent.com/u/104267280 "/> </ a > </ span > </ p >
1087
+ < p > < span class ="twemoji "> < svg viewbox ="0 0 24 24 " xmlns ="http://www.w3.org/2000/svg "> < path d ="M21 13.1c-.1 0-.3.1-.4.2l-1 1 2.1 2.1 1-1c.2-.2.2-.6 0-.8l-1.3-1.3c-.1-.1-.2-.2-.4-.2m-1.9 1.8-6.1 6V23h2.1l6.1-6.1-2.1-2M12.5 7v5.2l4 2.4-1 1L11 13V7h1.5M11 21.9c-5.1-.5-9-4.8-9-9.9C2 6.5 6.5 2 12 2c5.3 0 9.6 4.1 10 9.3-.3-.1-.6-.2-1-.2s-.7.1-1 .2C19.6 7.2 16.2 4 12 4c-4.4 0-8 3.6-8 8 0 4.1 3.1 7.5 7.1 7.9l-.1.2v1.8Z "> </ path > </ svg > </ span > 2024-01-21 < span class ="twemoji "> < svg viewbox ="0 0 24 24 " xmlns ="http://www.w3.org/2000/svg "> < path d ="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12 "> </ path > </ svg > </ span > Contributors < span class ="contributors "> < a href ="https://github.com/TonyCrane " target ="_blank " title ="TonyCrane "> < img alt ="TonyCrane " src ="https://avatars.githubusercontent.com/u/44120331 "/> </ a > < a href ="https://github.com/bittervan " target ="_blank " title ="bittervan "> < img alt ="bittervan " src ="https://avatars.githubusercontent.com/u/57927141 "/> </ a > < a href ="https://github.com/ZhouTimeMachine " target ="_blank " title ="ZhouTimeMachine "> < img alt ="ZhouTimeMachine " src ="https://avatars.githubusercontent.com/u/99057383 "/> </ a > < a href ="https://github.com/HobbitQia " target ="_blank " title ="HobbitQia "> < img alt ="HobbitQia " src ="https://avatars.githubusercontent.com/u/89443407 "/> </ a > < a href ="https://github.com/zhouyangye1076 " target ="_blank " title ="zhouyangye1076 "> < img alt ="zhouyangye1076 " src ="https://avatars.githubusercontent.com/u/104267280 "/> </ a > </ span > </ p >
1086
1088
</ div >
1087
1089
< style >
1088
1090
.md-content .admonition : first-of-type {
0 commit comments