操作系统如何处理缺页中断和缺段中断?
1、操作系统处理缺页中断的方法为:
(1)查主存分配表找一个空闲主存块,若无空闲块,则由页面调度解决;然后查页表找出该页在磁盘上的位置,启动磁盘读出该页信息;
(2)从磁盘上读出的信息装入找到的主存块中;
(3)修改页表中相应表目,表示该页已在主存中;
(4)重新执行被中断的指令。
2、操作系统处理缺段中断的方法有:
(1)查主存分配表,找出一个足够大的连续区以容纳该分段,如果找不到,则检查空闲区总和;若空闲区总和能满足该段要求,那么进行适当移动将分散的空闲区集中;
(2)若空闲区总和不能满足要求,可把主存中一段或几段调出,然后把当前要访问的段装入主存;
(3)段被移动、调出和装入后,都要对段表中的相应表目做修改;
(4)新的段装入后,让作业重新执行被中断的指令。