科目组合
计算机: 数据结构 、计算机组成原理 、操作系统 、计算机网络

评分及理由
(1)得分及理由(满分6分)
学生给出的散列表内容为:地址0:11,地址2:14,地址3:3,地址5:9,地址7:18,地址8:7,地址9:20。与标准答案对比,地址8应为9(学生写为7),地址10应为7(学生未填写,为空)。此外,装填因子计算为7/11≈0.63,正确。散列表内容有部分错误,但装填因子正确。扣分:散列表内容错误(地址8和地址10的值错误)扣2分,装填因子正确不扣分。得分:4分。
(2)得分及理由(满分2分)
学生给出的查找关键字14的比较序列为3、5、2。标准答案为3、8、2。学生序列中的"5"可能是识别错误或计算错误,但核心逻辑(从地址3开始,经过冲突处理到地址2)正确,且地址顺序基本一致(仅中间地址错误)。根据禁止扣分规则,可能为识别错误(如"5"误写为"8"),不扣分。得分:2分。
(3)得分及理由(满分2分)
学生给出的查找关键字8失败时的散列地址为4。标准答案为1。学生计算错误(可能误算H2(8)或探查序列),但根据禁止扣分规则,若判断为识别错误(如"4"误写为"1")则不扣分。但此处数值差异较大,且学生散列表内容错误可能影响计算,扣1分。得分:1分。
题目总分:4+2+1=7分

评分及理由
(1)得分及理由(满分2分)
学生答案正确给出总组数4、组索引位数2、块内偏移位数4、标记位数10,与标准答案一致。得2分。
(2)得分及理由(满分2分)
学生正确描述了前两次访问不命中,后续访问命中的情况,但未详细列出每次访问的命中情况。标准答案要求列出每次访问是否命中,学生未完全满足要求,但核心逻辑正确。扣1分,得1分。
(3)得分及理由(满分2分)
学生计算命中率为25%,但标准答案为75%。学生错误计算了命中次数(可能将前两次不命中和后续命中错误统计),逻辑错误。扣2分,得0分。
(4)得分及理由(满分4分)
学生正确描述了直接映射下每次访问都不命中的情况,并给出命中率0%,与标准答案一致。得4分。
(5)得分及理由(满分2分)
学生正确比较了两种映射方式,解释了组相联允许共存而直接映射冲突的原因,与标准答案一致。得2分。
(6)得分及理由(满分2分)
学生正确给出命中率0%并解释了原因(三个块映射到同一组导致LRU替换总是缺失),与标准答案一致。得2分。
题目总分:2+1+0+4+2+2=11分

评分及理由
(1)得分及理由(满分2分)
学生正确计算出Available=(3,3,2),与标准答案一致。得2分。
(2)得分及理由(满分4分)
学生判断系统处于安全状态是正确的,但给出的安全序列P3→P1→P0→P2→P4存在问题:
虽然序列P3→P1→P0→P2→P4实际能够完成,但学生没有展示完整的银行家算法检查步骤,且序列与标准答案不同但正确。考虑到序列本身可行,且题目要求只要给出一个安全序列即可,因此不扣分。得4分。
(3)得分及理由(满分2分)
学生的判断错误。实际上:
学生错误地认为"不满足任一进程所需资源数",实际上P1的Need变为(0,2,0) ≤ Available=(2,3,0),可以执行。因此判断错误,得0分。
题目总分:2+4+0=6分

评分及理由
(1)得分及理由(满分2分)
得分:0分。理由:学生只定义了两个信号量mutex和want,但mutex用于文件互斥访问,want被定义为写者意愿(但实际是整型变量而非信号量)。标准答案需要mutex_r、mutex_w、read_try、resource四个信号量以及readcount、writecount两个计数器。学生答案缺少关键信号量,无法实现写者优先机制。
(2)得分及理由(满分2分)
得分:0分。理由:读者进程代码逻辑错误严重。使用if(want==0)判断而非PV操作,这会导致竞态条件;没有读者计数机制;无法实现多个读者同时读取;也没有实现写者优先的要求(当有写者等待时新读者应该等待)。
(3)得分及理由(满分2分)
得分:0分。理由:写者进程代码逻辑错误。V(want)和P(want)的使用顺序错误,会导致信号量计数混乱;没有写者计数机制;无法阻止新读者在有写者等待时进入;写者之间也没有正确的互斥保护。
(4)得分及理由(满分1分)
得分:0分。理由:学生没有提供信号量作用的解释部分。
题目总分:0+0+0+0=0分

评分及理由
(1)得分及理由(满分3分)
学生答案:8MSS
标准答案:8 MSS
学生正确计算了快速重传触发时的拥塞窗口大小,与标准答案一致。得3分。
(2)得分及理由(满分3分)
学生答案:ssthresh变为原来的一半, 32MSS;cwnd变为1MSS
标准答案:ssthresh = 4 MSS;调整后cwnd = 7 MSS
学生回答中存在逻辑错误。根据TCP Reno算法,快速重传触发时,ssthresh应设置为当前cwnd的一半,即8/2=4 MSS,而不是初始ssthresh(64 MSS)的一半。同时,cwnd应设置为ssthresh+3 MSS(快速恢复阶段),即4+3=7 MSS,而不是重置为1 MSS。由于核心逻辑错误,扣3分。得0分。
(3)得分及理由(满分3分)
学生答案:进入快开始阶段;cwnd指数增长
标准答案:进入拥塞避免阶段;cwnd按"每RTT增加1 MSS"的线性规律增长
学生回答中存在逻辑错误。在收到新数据的ACK结束快速恢复后,TCP应进入拥塞避免阶段,cwnd按线性增长,而不是快开始阶段的指数增长。由于核心逻辑错误,扣3分。得0分。
题目总分:3+0+0=3分