虚拟存储器

Posted Lora青蛙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了虚拟存储器相关的知识,希望对你有一定的参考价值。

虚拟存储器(Virtual Memory)
从字面上理解,虚拟存储器的容量是虚拟的,实际上并没有这么多容量。
之所以能达到看起来比实际内存大得多的容量的效果,是因为借用了外存的存储空间,把当前不需要的数据存放在外存,用内外存数据倒换的时间消耗来换取更大的逻辑存储空间。

页式虚拟存储器
页式虚拟存储器就是将其基本单位划分为页,且将主存的物理空间划分为与虚拟存储器等长的页。
划分的页称为页面。主存的页称为实业,虚拟存储器的页称为虚页。
系统基本信息的传送单位是定长的页,需要通过地址变换机构实现访存过程。当访问页不在主存时,通过页面置换算法将需要的页面调入主存。

优点:页面的起点终点地址固定,因此页表简单,调入方便,主存空间浪费小。
缺点:页面不是逻辑上的独立实体,因此处理保护和共享都不如段氏虚拟存储器方便。

段式虚拟存储器
段式虚拟存储器是一种将主存按段分配的存储管理方式,各段的长度因程序而异。
段是利用程序的模块化性质。按照程序的逻辑结构划分成的多个相对独立的部分。

优点:段的分界与程序的自然分界相对应;段的逻辑独立性使它易于编译管理修改保护;可自由调度以便有效利用主存空间。
缺点:段的长度不同,起点终点不固定,给主存空间分配带来麻烦,而且容易留下零碎存储空间造成浪费。

段页式虚拟存储器
段页式虚拟存储器是段式虚拟存储器和页式虚拟存储器的结合。这种方式中,把程序按逻辑单位分段以后,再把每个段分成固定大小的页。程序对主存的调出调入是按页面进行的,但它又可以按段实现共享和保护。
优点:兼备以上两种存储器的优点。
缺点:在地址映射过程中需多次查表。

以上是关于虚拟存储器的主要内容,如果未能解决你的问题,请参考以下文章

虚拟存储器和高速缓存总结

虚拟存储器][十分核心]

Linux进程的虚拟存储器知识点

虚拟存储器

云计算学习(4-3)虚拟化技术-存储虚拟化

OSOS存储器管理 虚拟存储器