Hello,本博客主要分享有关虚拟存储相关知识,含概念和题。
重点:
虚拟存储是什么?
在什么场景下用?
动态链接是什么?
1、什么叫虚拟存储器?操作系统如何实现虚拟内存的?
虚拟存储器通过把主存,辅存统一起来管理,给用户造成一种仿佛系统内具有巨大主存供用户使用的假象。
eg:页式存储管理,一道作业被划分为若干页,其中较活泼的几页放入内存,其余的页放在辅存,当需要访问辅存的页时,通过页面调度将其调入内存运行;用户以为作业的所有部分都在主存里。 使更多作业进入主存,提高系统效率。
2、虚存技术同单道程序系统,多道程序系统,程序的重定位,程序的动态链接以及覆盖交换技术之间有什么关系?
单道程序系统也可以实现虚存管理,实际中,虚存主要用于多道程序系统中。
虚存的实现需要动态重定位技术的支持,因为程序的兑换会导致同一部分程序多次进出内存并有可能在内存中不断地移动位置。
虚存与程序的动态链接没有必然的因果关系,但程序的动态链接可以避免无用程序进入内存,提高虚存效率。
虚存需要覆盖和交换技术的支持。 实存管理下覆盖和交换是一种可以节省内存的技术,对用户是不透明的,覆盖和交换的区域由程序员和程序结构决定。 虚存下交换和覆盖对程序员是透明的,操作是由OS根据算法决定的。
3、
在下面关于虚拟存储器的叙述中,正确的是:B要求程序运行前不必全部装入内存而且在运行过程中不必一直驻留在内存
A、要求程序运行前必须全部装入内存且在运行过程中一直驻留在内存
B、 要求程序运行前不必全部装入内存且在运行过程中不必一直驻留在内存