博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
虚拟存储器--挖掘之七
阅读量:4038 次
发布时间:2019-05-24

本文共 626 字,大约阅读时间需要 2 分钟。

虚拟存储技术是把很大的程序或者数据分成许多较小的块,全部存储在辅存中。运行时,要把用到的程序块或者数据块先调入主存,并且把马上要用到的程序块从主存调入到高速缓存。这样,一边运行程序,一边进行所需的程序块或者数据块的调进/调出。只要及时供应所需处理的程序或者数据,程序就可以顺利的高速运行下去。

虚拟存储器管理方式分为如下几种:

1) 页式虚拟存储器

  以页为信息传送单位的虚拟存储器。通常一页为几百字节或者几千字节。为实现页式管理,需要建立虚拟页与实页之间的关系表,称为页表。在页表及变换软件的控制下,可将程序的虚拟地址变换为主存的实地址。

优势:页表硬件少,查表速度快,主存碎片少   劣势:分页无逻辑意义,不利于存储保护

2) 段式虚拟存储器

  以程序的逻辑结构形成段作为主存分配依据的一种段式虚拟存储器的管理办法。为了实现段式管理,需要建立段表。在段地址变换机构及软件的控制下,可将程序的虚拟地址变换为主存的实地址。

优势:界限分明,支持程序的模块化设计,易于对程序段的编译、修改和保护,便于多道程序共享

劣势:段的长短不一,主存利用率低,产生大量碎片,段表庞大码查询慢

3) 段页式虚拟存储器

是上面两种的结合。在这种存储器中,程序按逻辑分段,每段再分成若干固定大小的页。程序的调入/调出是按页进行的,而程序又可以按段实现保护。 

优势:兼具前两种优势      劣势:地址变换速度比较慢

虚拟技术就是用技术手段干扰人的感觉,使人们感觉到虚拟的东西像是真实的一样。

转载地址:http://frpdi.baihongyu.com/

你可能感兴趣的文章
【leetcode】Clone Graph(python)
查看>>
【leetcode】Sum Root to leaf Numbers
查看>>
【leetcode】Pascal's Triangle II (python)
查看>>
java自定义容器排序的两种方法
查看>>
如何成为编程高手
查看>>
本科生的编程水平到底有多高
查看>>
AngularJS2中最基本的文件说明
查看>>
从头开始学习jsp(2)——jsp的基本语法
查看>>
使用与或运算完成两个整数的相加
查看>>
备忘:java中的递归
查看>>
DIV/CSS:一个贴在左上角的标签
查看>>
Solr及Spring-Data-Solr入门学习
查看>>
Vue组件
查看>>
python_time模块
查看>>
python_configparser(解析ini)
查看>>
selenium学习资料
查看>>
<转>文档视图指针互获
查看>>
从mysql中 导出/导入表及数据
查看>>
HQL语句大全(转)
查看>>
几个常用的Javascript字符串处理函数 spilt(),join(),substring()和indexof()
查看>>