文章
117
粉丝
0
获赞
0
访问
5.5k
1)函数f1的代码段中所有指令的虚拟地址的高20位相同,因此f1的机器指令代码在同一页中,仅占用1页。
2)push ebp指令的虚拟地址的最高10位(页目录号)为0000000001,中间10位(页表索引)为0000000001,所以,取该指令时访问了页目录的1号表项,在对应的页表中访问了1号表项。
3)在执行scanf()的过程中,进程P因等待输入而从执行态变为阻塞态。输入结束时,P被中断处理程序唤醒,变为就绪态。P被调度程序调度,变为运行态。CPU状态会从用户态变为内核态。
评分及理由
(1)得分及理由(满分1分)
得分:1分
理由:学生正确理解了虚拟地址的高20位相同意味着所有指令在同一页中,因此仅占用1页,与标准答案一致。
(2)得分及理由(满分2分)
得分:2分
理由:学生正确解析了虚拟地址的页目录号和页表索引部分,并准确指出了访问的页目录和页表表项编号(从0开始计算的1号表项),与标准答案一致。
(3)得分及理由(满分4分)
得分:4分
理由:学生完整描述了进程P的状态变化过程(执行态→阻塞态→就绪态→运行态)和CPU状态切换(用户态→内核态),与标准答案完全一致。
题目总分:1+2+4=7分
登录后发布评论
暂无评论,来抢沙发