【发布时间】:2016-03-31 07:20:22
【问题描述】:
最近我参加了操作系统课程的期中考试,其中一个问题是这个-
下列哪项说法是错误的?
- 虚拟内存实现程序地址空间到物理内存地址空间的转换
- 虚拟内存允许每个程序超过主内存的大小
- 虚拟内存提高了多道程序的程度
- 虚拟内存减少了上下文切换开销
我对选项 1 和 4 感到困惑。在 VM 的情况下,上下文切换应该更快(我不确定为什么,这只是一种直觉)。对于选项 1,虚拟内存不实现地址转换,但它是 MMU 执行此操作。 我错过了什么吗?那么正确的答案应该是什么?
【问题讨论】:
-
的确,VM其实就是映射内存地址的结果。然而,我认为该陈述被认为是正确的。但是,使用 VM 时,需要在上下文切换期间额外处理 MMU 的状态,因此开销略有增加。
标签: operating-system virtual-memory mmu