星海

操作系统 · 单选题 · 第 20 题

计算机基础面试八股 · 第 20 题

进程访问的页不在内存中而触发缺页异常后,操作系统通常会怎么处理?

  1. A认定进程访问了非法地址,立即终止该进程并向它发送段错误信号
  2. B从磁盘调入所需的页(内存满时先置换一页),更新页表后重新执行该指令
  3. C跳过引起缺页的这条指令,从下一条指令开始继续执行进程的代码
  4. D把整个进程从内存中换出到交换区,等待调度器下次再把它整体换回

答案

B B. 从磁盘调入所需的页(内存满时先置换一页),更新页表后重新执行该指令

解析

缺页是正常现象,不是错误:内核找到空闲帧或用置换算法腾出一帧,读入页面、更新页表,然后让引起缺页的那条指令重新执行。只有访问的地址根本不在合法映射范围内,才会变成段错误。缺页异常与普通中断不同,它在指令执行过程中产生,处理完要重做这条指令。

在线刷这套题:即时判分、错题本、闪卡复习,不用登录就能练。