📅  最后修改于: 2023-12-03 15:10:14.770000             🧑  作者: Mango
这是一道 UGC NET CS 2015 年 12 月 – III 的问题。考察的是关于虚拟存储器的问题,是一道典型的操作系统题目。
下面关于虚拟存储中缺页中断的描述中,正确的是:
(A) 缺页中断常常是由于页面置换算法不够好导致的
(B) 缺页中断总是由于程序中不存在某一页才引起的
(C)对缺页中断的处理可以在用户态进行
(D)缺页中断可能在引入共享页面时发生
正确答案为(D)缺页中断可能在引入共享页面时发生。
虚拟存储技术使得程序能够访问比实际内存更大的空间,它通过将程序所需的部分数据和代码移入和移出内存来实现。当请求的页面不在主存中时,就会出现缺页中断。当访问一个尚未分配给进程的页面时,也会发生缺页中断。共享页面一般用于并发执行的进程,缺页中断也可能在引入共享页面时发生。
选项 A 不正确,页面置换算法确实会影响缺页中断的数量,但是缺页中断并不是由于算法不好而引起的。
选项 B 不正确。进程并不是从一开始就把所有页面全部读入内存的。 只读入一部分,剩余部分按照需求实时载入。所以即使程序中存在需要的某一页,它也有可能未被加载进主存而出现缺页中断。
选项 C 不正确,缺页中断需要发生在内核态,因为它需要对内存进行修改,而用户态不具备这个权限。
本题考察了操作系统中关于虚拟存储器和缺页中断的基本知识,题目解析详细地说明了正确答案的理由和其他选项的错误点。在考试中,要抓住问题的关键点,仔细地阅读题目和选项,正确判断并选出正确答案。