
1.试述缺页中断与一般中断的主要区别。
答:在计算机系统中,由于某些事件的出现,打断了当前程序的运行,而使CPU去处理出现的事件,这称为“中断”。通常,计算机的硬件结构都是在执行完一条指令后,去检查有无中断事件发生的。如果有,那么就暂停当前程序的运行,而让CPU去执行操作系统的中断处理程序,这叫“中断响应”。CPU在处理完中断后,如果不需要对CPU重新进行分配,那么就返回被中断进程的程序继续运行;如果需要进行CPU的重新分配,那么操作系统就会去调度新进程。
由上面的讲述可以看出,缺页中断与一般中断的区别如下。
(1)两种中断产生的时刻不同:缺页中断是在执行一条指令中间时产生的中断,并立即转去处理;而一般中断则是在一条指令执行完毕后,当硬件中断装置发现有中断请求时才去响应和处理。
(2)处理完毕后的归属不同:缺页中断处理完后,仍返回到原指令去重新执行,因为那条指令并未执行;而一般中断则是或返回到被中断进程的下一条指令去执行,因为上一条指令已经执行完了,或重新调度,去执行别的进程程序。
2.已知页面走向为1、2、1、3、1、2、4、2、1、3、4,且开始执行时主存中没有页面。若只给该作业分配2个物理块,当采用FIFO页面淘汰算法时缺页率为多少?假定现有一种淘汰算法,该算法淘汰页面的策略为当需要淘汰页面时,就把刚使用过的页面作为淘汰对象,试问就相同的页面走向,其缺页率又为多少?
解:根据所给页面走向,采用FIFO淘汰算法的页面置换情况如下:
| 页面走向 | 1 | 2 | 1 | 3 | 1 | 2 | 4 | 2 | 1 | 3 | 4 |
| 物理块1 | 1 | 1 | 3 | 3 | 2 | 2 | 1 | 1 | 4 | ||
| 物理块2 | 2 | 2 | 1 | 1 | 4 | 4 | 3 | 3 | |||
| 缺 页 | 缺 | 缺 | 缺 | 缺 | 缺 | 缺 | 缺 | 缺 | 缺 |
若采用后一种页面淘汰策略,其页面置换情况如下:
| 页面走向 | 1 | 2 | 1 | 3 | 1 | 2 | 4 | 2 | 1 | 3 | 4 |
| 物理块1 | 1 | 1 | 3 | 1 | 1 | 1 | 3 | 4 | |||
| 物理块2 | 2 | 2 | 2 | 4 | 2 | 2 | 2 | ||||
| 缺 页 | 缺 | 缺 | 缺 | 缺 | 缺 | 缺 | 缺 | 缺 |
