虚拟存储器
Posted Lora青蛙
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了虚拟存储器相关的知识,希望对你有一定的参考价值。
虚拟存储器(Virtual Memory):
从字面上理解,虚拟存储器的容量是虚拟的,实际上并没有这么多容量。
之所以能达到看起来比实际内存大得多的容量的效果,是因为借用了外存的存储空间,把当前不需要的数据存放在外存,用内外存数据倒换的时间消耗来换取更大的逻辑存储空间。
页式虚拟存储器
页式虚拟存储器就是将其基本单位划分为页,且将主存的物理空间划分为与虚拟存储器等长的页。
划分的页称为页面。主存的页称为实业,虚拟存储器的页称为虚页。
系统基本信息的传送单位是定长的页,需要通过地址变换机构实现访存过程。当访问页不在主存时,通过页面置换算法将需要的页面调入主存。
优点:页面的起点终点地址固定,因此页表简单,调入方便,主存空间浪费小。
缺点:页面不是逻辑上的独立实体,因此处理保护和共享都不如段氏虚拟存储器方便。
段式虚拟存储器
段式虚拟存储器是一种将主存按段分配的存储管理方式,各段的长度因程序而异。
段是利用程序的模块化性质。按照程序的逻辑结构划分成的多个相对独立的部分。
优点:段的分界与程序的自然分界相对应;段的逻辑独立性使它易于编译管理修改保护;可自由调度以便有效利用主存空间。
缺点:段的长度不同,起点终点不固定,给主存空间分配带来麻烦,而且容易留下零碎存储空间造成浪费。
段页式虚拟存储器
段页式虚拟存储器是段式虚拟存储器和页式虚拟存储器的结合。这种方式中,把程序按逻辑单位分段以后,再把每个段分成固定大小的页。程序对主存的调出调入是按页面进行的,但它又可以按段实现共享和保护。
优点:兼备以上两种存储器的优点。
缺点:在地址映射过程中需多次查表。
以上是关于虚拟存储器的主要内容,如果未能解决你的问题,请参考以下文章