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

计算机中采用虚拟内存的目的

  • 内存
  • 2024-06-09 17:30:29
  • 5385

一、单选题:采用虚拟存储器的主要目的?

扩展主内存存储空间并允许自动管理和调度。

本题测试存储过程的基础知识。根据程序互斥和本地执行的两个特点,可以只将程序的一部分加载到内存中,而将另一部分放在磁盘上,然后在需要时再放入主存中,只需占用很小的空间。主存储器可以运行更大的程序。

同时,用户在编程时也摆脱了编写小于主存容量的程序的限制。换句话说,用户的逻辑地址空间可以大于主存的绝对地址空间。对于用户来说,计算机系统似乎有一个称为“存储能力”的大主存储器。

内存,其最小值设置为物理内存的1.5倍,最大值设置为物理内存的3倍。

扩展信息:

虚拟内存功能。

内存在计算机中起着重要的作用。计算机上运行的所有程序都需要通过内存来执行。

为了解决这个问题,Windows采用了虚拟内存技术,利用部分硬盘空间作为内存来缓解内存限制。

参考来源:-虚拟内存


二、现代操作系统为什么要采用虚拟内存管理机制人们之所以要创建虚拟地址空间,是为了解决进程地址空间隔离的问题。然而,程序要运行,必须运行在物理内存中,因此必须在虚拟地址和物理地址之间建立映射关系。通过这种映射机制,当程序访问虚拟地址空间中的某个特定地址值时,就与访问物理地址空间中的另一个值是一样的。人们想到了将虚拟地址空间和物理地址空间一一映射的分区方法。例如,虚拟地址空间中的10M空间被映射到物理地址空间中的10M空间。这个想法并不难理解。操作系统保证不同进程的地址空间映射到物理地址空间的不同区域,使得每个进程最终访问的物理地址空间是相互独立的。这样就实现了进程间的地址隔离。例如,假设您有进程A和B。进程A需要的内存大小为10M,该进程的虚拟地址空间从0x00000000扩展到0x00A00000,进程B需要的内存大小为100M,虚拟地址空间如下:它分布在0x00000000到0x06400000之间。然后,根据分段映射方法,进程A将物理内存的区域从0x00100000映射到0x00B00000,进程B将物理内存的区域从0x00C00000映射到0x07000000。因此,进程A和进程B被映射到不同的、不重叠的内存区间,以实现地址隔离。从应用程序的角度来看,进程A的地址空间分布在0x00000000到0x00A00000之间。开发时,开发者只需访问该范围内的地址即可。应用程序并不关心物理内存的哪个区域被映射到进程A,因此相当于确定了程序的执行地址。