📌  相关文章
📜  教资会网络 | UGC NET CS 2015 年 12 月 – III |问题 57(1)

📅  最后修改于: 2023-12-03 15:10:14.770000             🧑  作者: Mango

UGC NET CS 2015 年 12 月 – III |问题 57

这是一道 UGC NET CS 2015 年 12 月 – III 的问题。考察的是关于虚拟存储器的问题,是一道典型的操作系统题目。

题目描述

下面关于虚拟存储中缺页中断的描述中,正确的是:

(A) 缺页中断常常是由于页面置换算法不够好导致的

(B) 缺页中断总是由于程序中不存在某一页才引起的

(C)对缺页中断的处理可以在用户态进行

(D)缺页中断可能在引入共享页面时发生

题目解析

正确答案为(D)缺页中断可能在引入共享页面时发生。

虚拟存储技术使得程序能够访问比实际内存更大的空间,它通过将程序所需的部分数据和代码移入和移出内存来实现。当请求的页面不在主存中时,就会出现缺页中断。当访问一个尚未分配给进程的页面时,也会发生缺页中断。共享页面一般用于并发执行的进程,缺页中断也可能在引入共享页面时发生。

选项 A 不正确,页面置换算法确实会影响缺页中断的数量,但是缺页中断并不是由于算法不好而引起的。

选项 B 不正确。进程并不是从一开始就把所有页面全部读入内存的。 只读入一部分,剩余部分按照需求实时载入。所以即使程序中存在需要的某一页,它也有可能未被加载进主存而出现缺页中断。

选项 C 不正确,缺页中断需要发生在内核态,因为它需要对内存进行修改,而用户态不具备这个权限。

结论

本题考察了操作系统中关于虚拟存储器和缺页中断的基本知识,题目解析详细地说明了正确答案的理由和其他选项的错误点。在考试中,要抓住问题的关键点,仔细地阅读题目和选项,正确判断并选出正确答案。