操作系统中采用虚拟存储技术,是为了对()。
操作系统中采用虚拟存储技术,是为了对()。
A、外为存储空间的分配
B、外存储器进行变换
C、内存储器的保护
D、内存储器容量的扩充
参考答案:
【正确答案:D】
虚拟存储技术实际上是在一个较小的物理内存储器空间上,来运行一个较大的用户程序,它利用大容量的外存储器来扩充内存储器的容量,产生一个比内存空间大得多、逻辑上的虚拟存储空间。
虚拟存储器技术主要用于解决什么问题?简述虚拟存储器的基本工作原理。
虚拟存储器技术主要解决电脑内存不够的问题,电脑中所运行的程序均需经由内存执行,若执行的程序占用内存很大或很多,则会导致内存消耗殆尽。
为解决该问题,Windows中运用了虚拟内存技术,即匀出一部分硬盘空间来充当内存使用。当内存耗尽时,电脑就会自动调用硬盘来充当内存,以缓解内存的紧张。若计算机运行程序或操作所需的随机存储器(RAM)不足时,则 Windows 会用虚拟存储器进行补偿。
工作原理
1、中央处理器访问主存的逻辑地址分解成组号a和组内地址b,并对组号a进行地址变换,即将逻辑组号a作为索引,查地址变换表,以确定该组信息是否存放在主存内。
2、如该组号已在主存内,则转而执行④;如果该组号不在主存内,则检查主存中是否有空闲区,如果没有,便将某个暂时不用的组调出送往辅存,以便将这组信息调入主存。
3、从辅存读出所要的组,并送到主存空闲区,然后将那个空闲的物理组号a和逻辑组号a登录在地址变换表中。
4、从地址变换表读出与逻辑组号a对应的物理组号a。
5、从物理组号a和组内字节地址b得到物理地址。
6、根据物理地址从主存中存取必要的信息。
扩展资料:
相关概念
1、实地址与虚地址
用户编制程序时使用的地址称为虚地址或逻辑地址,其对应的存储空间称为虚存空间或逻辑地址空间;而计算机物理内存的访问地址则称为实地址或物理地址,其对应的存储空间称为物理存储空间或主存空间。程序进行虚地址到实地址转换的过程称为程序的再定位。
2、虚拟内存的访问过程
虚存空间的用户程序按照虚地址编程并存放在辅存中。程序运行时由地址变换机构依据当时分配给该程序的实地址空间把程序的一部分调入实存。
每次访存时首先判断该虚地址所对应的部分是否在实存中:如果是,则进行地址转换并用实地址访问主存;否则,按照某种算法将辅存中的部分程序调度进内存,再按同样的方法访问主存。
3、异构体系
从虚存的概念可以看出,主存-辅存的访问机制与cache-主存的访问机制是类似的。这是由cache存储器、主存和辅存构成的三级存储体系中的两个层次。cache和主存之间以及主存和辅存之间分别有辅助硬件和辅助软硬件负责地址变换与管理,以便各级存储器能够组成有机的三级存储体系。
参考资料来源:百度百科-虚拟内存
实现虚拟储存器的目的是
实现虚拟存储器的目的是实现存储保护。
虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。
虚拟内存的作用:
内存在计算机中的作用很大,电脑中所有运行的程序都需要经过内存来执行,如果执行的程序很大或很多,就会导致内存消耗殆尽。
为了解决这个问题,Windows中运用了虚拟内存技术,即拿出一部分硬盘空间来充当内存使用,当内存占用完时,电脑就会自动调用硬盘来充当内存,以缓解内存的紧张。
举一个例子来说如果电脑只有128MB物理内存的话,当读取一个容量为200MB的文件时,就必须要用到比较大的虚拟内存,文件被内存读取之后就会先储存到虚拟内存,等待内存把文件全部储存到虚拟内存之后,跟着就会把虚拟内存里储存的文件释放到原来的安装目录里了。
编辑于2022-11-26,内容仅供参考并受版权保护
赞 踩分享
电子计算机中的虚拟内存器的作用是什么?
一般来说任何一个程序都要调入内存才能执行。为了能够运行更大的程序,为了同时运行多道程序,就需要配置较大的内存,或对已有的机器扩大内存。随着存储器芯片集成度的不断提高和价格的下降,今天PC机的内存容量不但超过了前些年大型机的内存容量,而且还超过了一些小型机的外存容量。例如当前PC机的内存配置已在百兆数量级上。当然内存的扩充总归有限,有没有可能让较小的内存运行更大的程序呢?目前广泛采用的“虚拟存储技术”可以通过软件方法,将主存和一部分外存空间构成一个整体,为用户提供一个比实际物理存储器大得多的存储器,这称之为“虚拟存储器”。
虚拟存储器的原理同样是基于这样一个现实:即程序的运行在一段时间内不会涉及它的全部指令,而仅仅是局限在一段程序代码之内。当一个程序需要执行时,只要将其调入虚拟存储器就可以了,而不必全部调入内存。程序进人虚拟存储器后,就完全由操作系统进行管理和调度。系统会根据一定的算法,将实际执行到的那段程序代码调入物理内存(称为页进)。若内存已满系统会将目前暂不执行的代码送回到作为虚拟存储器的外存区域(称为页出),
再将当前要执行的代码调入内存。这样操作系统会通过页进、页出,保证要执行的程序段都在内存。而一次页进就可以解决若干条指令的执行。
虚拟存储器技术有效地解决了物理存储器不足的问题。但是程序执行过程中的页进、页出实际上是内外存的交换,而访问外存的时间比访问内存要慢得多。也就是说从用户的使用角度讲,虚拟存储器如同物理存储器的作用,但比物理存储器要慢一些。虚拟存储器技术实际上是用时间换取了空间。
免责声明:本站发布的教育资讯(图片、视频和文字)以本站原创、转载和分享为主,文章观点不代表本网站立场。
如果本文侵犯了您的权益,请联系底部站长邮箱进行举报反馈,一经查实,我们将在第一时间处理,感谢您对本站的关注!
新励学网教育平台
海量全面 · 详细解读 · 快捷可靠
累积科普文章数:18,862,126篇