[23][36][多选]在一个虚拟页式存储管理系统中,当发生缺页中断时,系统会完成下列哪些工作?
保存现场,通过交换 PSW 让缺页中断处理程序占用 CPU
执行缺页中断处理程序,分配一个空闲页框
启动磁盘,从磁盘将相关页面调入所分配的页框
在没有空闲页框时执行页面置换程序
修改页表及内存分配表,恢复现场
答案
保存现场,通过交换 PSW 让缺页中断处理程序占用 CPU
执行缺页中断处理程序,分配一个空闲页框
启动磁盘,从磁盘将相关页面调入所分配的页框
在没有空闲页框时执行页面置换程序
修改页表及内存分配表,恢复现场
解析
在虚拟页式存储管理系统中,当发生缺页中断时,系统的处理过程如下: 1. 保存现场,通过交换 PSW 让缺页中断处理程序占用 CPU,并保存现场。 2. 执行缺页中断处理程序,寻找一个空闲的页框。若有空闲页框,则把磁盘上读出的信息装入该页框中。 3. 修改页表及内存分配表,表示该页已在内存。 4. 如果内存中无空闲页框,则按某种算法选择一个已在内存的页面,把它暂时调出内存。5. 恢复现场,重新执行被中断的指令。
转载请注明出处。