文章
110
粉丝
0
获赞
0
访问
7.4k

评分及理由
(1)得分及理由(满分1分)
学生回答:函数f1的机器指令代码占2^20页。标准答案:函数f1的机器指令代码在同一页中,仅占用1页。学生的计算过程(2^32/2^12=2^20)是基于整个32位地址空间的页数,而不是函数f1实际占用的页数。函数f1的代码段所有指令的虚拟地址高20位相同,因此应该在同一页中。学生没有正确理解问题,逻辑错误,扣1分。
得分:0分
(2)得分及理由(满分2分)
学生回答:访问页目录项的第2个表项,访问页表的第2个表项。标准答案:访问页目录的第1个表项,在对应的页表中访问第1个表项。push ebp指令的虚拟地址是00401020,二进制为0000 0000 0100 0000 0001 0000 0010 0000。页目录号(高10位)是0000000001(即1),页表索引(中间10位)是0000000001(即1)。学生回答"第2个表项"可能是将编号从1开始计数,但题目明确要求"编号从0开始",因此正确答案应该是第1个表项。这是逻辑错误,扣2分。
得分:0分
(3)得分及理由(满分4分)
学生回答:执行scanf,进程P会等待输入,进入阻塞态;输入得到后,进入就绪态,等待CPU调度;调度后,进入运行态;PU会进入内核态。标准答案:进程P因等待输入从执行态变为阻塞态;输入结束时被中断处理程序唤醒变为就绪态;被调度程序调度变为运行态;CPU状态会从用户态变为内核态。
学生的回答基本正确描述了进程状态变化:阻塞态→就绪态→运行态。虽然学生写的是"PU"而不是"CPU",但根据上下文判断这应该是识别错误,不扣分。状态变化描述完整且正确,得3分;CPU状态变化描述正确,得1分。
得分:4分
题目总分:0+0+4=4分
登录后发布评论
暂无评论,来抢沙发