当前位置:首页 > 内存 > 正文

虚拟存储器属于内存还是外存

  • 内存
  • 2024-07-31 21:52:22
  • 8307

一、一个计算机系统虚存的最大容量是由()决定的?

计算机系统虚拟内存的最大容量由CPU地址长度决定。虚拟内存的实际容量由CPU地址长度和外部存储器的容量决定。由于CPU地址长度可以表示远大于外部存储器容量的大小,因此虚拟存储器的实际容量。是存储器和外部存储器容量的总和;当外部存储器容量远大于CPU字长所能表示的大小时,虚拟存储器的实际容量由CPU字长决定。一般来说,一个CPU地址长度所能表示的大小要大于外部存储器的容量。

虚拟内存容量不是无限的。最大容量受内存和外部存储的总可用容量限制。虚拟内存的实际容量受到计算机地址总线结构的限制。

扩展信息:

将内存和外部存储有机结合使用,实现大量“内存”“容量,这就是虚拟内存。如果进程没有完全加载,则称为虚拟内存。可以分为按需取页和按需取段两种方式。

引入虚拟内存的好处:

大型用户程序可以在较小的可用内存中执行;

内存执行中可以容纳更多的并发程序;

编程时不影响程序结构(与覆盖技术相比);

用户可用的虚拟内存空间通常大于物理内存。

参考资料:百度-徐村百科


二、存储管理的主要功能是什么

存储管理主要是内存和外部存储的统一管理。内存管理的对象是主存,也称为内存。其主要功能包括分配和回收主存空间、提高主存利用率、扩展主存、有效保护主存信息等。

存储管理解决方案的主要目标是解决多个用户使用主内存的问题。存储管理解决方案主要包括分区存储管理、分页存储管理、分段存储管理、分段页存储管理和虚拟存储管理。操作系统使系统看起来具有比实际大得多的内存空间。

虚拟内存可以代表系统实际物理空间的数倍。每个进程都在自己的虚拟地址空间中运行。这些虚拟空间彼此完全隔离,因此进程不会相互影响。同时,虚拟内存硬件机制可能会使某些内存区域变得不可写。这可以保护代码和数据免受恶意软件的侵害。

虚拟存储

当程序所需的存储空间大于实际内存空间时,就会导致程序难以运行。虚拟存储技术利用真实内存空间和较大的外部存储空间,形成远大于实际内存空间的虚拟存储空间。程序运行在这个虚拟存储空间中。

实现虚拟存储的基础是程序局部性原理,即程序在当前进程中往往表现出一定局部范围内的执行特性。随着时间的推移,经常会执行相同的指令和数据段(称为时间局部性)。在空间中,指令和数据往往是在某个本地存储空间中执行的(称为空间局部性)。有些程序段不能同时执行。或者根本就不要逃跑。

虚拟存储将程序所需的存储空间划分为若干页或段。程序使用的页和段存储在内存中,暂时不用时存储在外部存储器中。当使用外部存储器中的页和段时,它们被传输到存储器,反之亦然,它们被发送到外部存储器。加载到内存中的页或段可以分散。


三、虚存和内存有什么区别虚拟空间:虚拟主机。虚拟主机(VirtualHostVirtualServer)采用特殊的软硬件技术,将一台计算机主机划分为“虚拟”主机。每个虚拟主机都有独立的域名和IP地址(或共享IP地址)。完整的互联网服务器功能。
虚拟内存空间:将内存和外部存储有机结合起来,获得大容量“内存”空间的空间。这是虚拟内存空间。
虚拟存储:虚拟内存只是一个非常大容量的内存的逻辑模型,而不是任何实际的物理内存。它利用磁盘等辅助存储来扩展主存容量,使其更大或者被更多的程序使用。
希望我的回答对您有所帮助!
1)存储器的基本概念
存储器(内存)是微机主机的一个部件,用于存储当前使用或随时要使用的程序或数据。
CPU可以直接访问内存。
微机以字节为单位线性组织内部存储器,每个存储单元(一个字节)都有唯一的编号。24位地址总线可以提供的地址数为224=16M字节。
内存根据其工作特性分为只读存储器ROM(Read-OnlyMemory)和随机存取存储器RAM(RandomAccessMemory)。
虚拟内存的工作原理
虚拟内存可以分为三类:页型、段型和段页型。本节我们主要研究页虚拟内存。
在分页虚拟内存中,主存空间和程序空间都被机械地划分为固定大小的页(页大小由机器决定,一般为4KB到4MB),页按顺序编号。使用相应的映像表机制来指示程序的某一页是否已加载到主存中。如果已经加载到主存中,还应该指定它在主存中的位置;如果还没有加载到主存中,则去辅存进行分页,建立程序空间与实存空间的地址映射关系。这样,当程序执行时,在访问主存之前,通过查找映像表将程序地址(虚拟地址)转换为实际的主存地址(物理地址)。
该存储系统具有主存的速度和辅存的容量,提高了存储系统的性价比。CPU直接访问主存,主存与辅存之间的信息交换由操作系统和硬件完成。这种将辅助存储器当作主存储器的一部分来扩展主存储器容量的技术称为虚拟技术。。采用虚拟技术设计的内存称为虚拟内存。
这些主存储器和辅助存储器之间的实际操作和辅助软硬件对于应用设计者来说是透明的。然而,虚拟内存对于系统程序员来说基本上是不透明的。由于使用硬件实现,只有某些部分(例如虚拟地址到主存地址的转换)是透明的。
虚拟地址----也称为逻辑地址,是指访问虚拟空间的地址。由于指令中给出的地址码是按照虚拟内存空间统一寻址的,因此指令的地址码实际上是一个虚拟地址。
物理地址----指访问主存空间的地址。