全站数据
8 4 2 0 5 8 1

什么是虚拟存储器储要性和可能性

消防安全须知 | 简单学习,快乐成才!         
问题更新日期:2024-04-20 08:22:45

问题描述

什么是虚拟存储器储要性和可能性希望能解答下
精选答案
最佳答案

虚拟存储器是存储管理中一个特别重要的概念,你要认真掌握虚存的定义和特征。

此外,你还要知道为何要引入虚存、实现虚存技术的物质基础、虚存容量受到哪两方面的限制。虚拟存储器的概念(1)引入虚拟存储器的好处①用户编制程序时不必考虑内存容量的限制,只要按照实际问题的需要来确定合适的算法和数据结构就可简化程序设计的任务。

②由于每个进程只有一部分装入内存,因而占用内存空间较少,在一定容量的内存中就可同时装入更多的进程,也相应增加了CPU的利用率和系统的吞吐量。为了给用户(特别是大作业用户)提供方便,操作系统应把各级存储器统一管理起来。就是说,应该把一个程序当前正在使用的部分放在内存中,而其余部分放在磁盘上,在这种情况下启动进程执行。操作系统根据程序执行时的要求和内存的实际使用情况,使用对换技术随机地对每个程序进行换入/换出。

(2)对换技术对换技术也称作交换技术。它的实现方式就类似于日常生活中几个单位租用一个会议厅那样,甲单位租用时间到了,就退出会议厅,由乙单位使用;乙单位到时后,也退出去,由丙单位使用,等等。如甲单位还需使用,就再租用,由管理者安排占用时间。多道程序环境中也采用对换技术。此时,内存中保留多个进程。当内存空间不足以容纳要求进入内存的进程时,系统就把内存中暂时不能运行的进程(包括程序和数据)换出到外存上,腾出内存空间,把具备运行条件的进程从外存换到内存中。在UNIX/Linux系统中对内存的管理就利用了这种多道程序的对换技术。

(3)虚拟存储器的概念虚拟存储器(VirtualMemory)是用户能作为可编址内存对待的虚拟存储空间,它使用户逻辑存储器与物理存储器分离,是操作系统给用户提供的一个比真实内存空间大得多的地址空间。就是说,虚拟存储器并不是实际的内存,它的大小比内存空间大得多;用户感觉所能使用的“内存”非常大,这是操作系统对逻辑内存的扩充。实现虚拟存储技术的物质基础是二级存储器结构和动态地址转换机构。经过操作系统的改造,将内存和外存有机地联系在一起,在用户面前呈现一个足以满足编程需要的特大内存空间。虚拟存储器实质上是把用户地址空间和实际的存储空间区分开来,当作两个不同的概念。动态地址转换机构在程序运行时把逻辑地址转换成物理地址,以实现动态定位。应注意,虚拟存储器虽然给用户提供了特大地址空间,用户在编程时一般不必考虑可用空间有多大,但虚拟存储器的容量不是无限大的。它主要受到两方面的限制:

①指令中表示地址的字长。机器指令中表示地址的二进制位数是有限的,如果地址单元以字节编址,且表示地址的字长是16位,则可以表示的地址空间最大是64KB。如果表示地址的字长是32位,则可以表示的地址空间最大是4GB。

②外存的容量。从实现观点来看,用户的程序和数据都必须完整地保存在外存(如硬盘)中。然而,外存容量、传送速度和使用频率等方面都受到物理因素的限制。就是说,磁盘的容量有限,并非真正“无穷大”,其传送速度也不是“无限快”,所以,虚拟空间不可能无限大。虚拟存储器的特征虚拟存储器的特征可以用16个字来概括:虚拟扩充、部分装入、离散分配、多次对换。对于虚拟存储器这个基本概念应从以下4个方面进行理解,这些也是虚拟存储器所具有的基本特征:

①虚拟扩充虚拟存储器不是扩大物理内存空间,而是扩充逻辑内存容量。就是说,用户编程时所用到的地址空间可以远大于实际内存的容量。例如,实际内存只有1MB,而用户程序和数据所用的空间却可以达到10MB或者更多。所以,用户“感觉”内存扩大了。

②部分装入每个进程不是全部一次性地装入内存,而是分成若干部分。当进程要执行时,只需将当前运行需要用到的那部分程序和数据装入内存。以后在运行过程中用到其他部分时,再分别把那些部分从外存调入内存。

③离散分配一个进程分成多个部分,它们没有被全部装入内存。即使装入内存的那部分也不必占用连续的内存空间。这样,一个进程在内存的部分可能散布在内存的不同地方,彼此并不连续。这样做,不仅可避免内存空间的浪费,而且为进程动态调入内存提供方便。

④多次对换在一个进程运行期间,它所需的全部程序和数据分成多次调入内存。每次调入一部分,只解决当前需要,而在内存的那些暂时不被使用的程序和数据,可换出到外存的对换区;甚至把暂时不能运行的进程在内存的全部映像都换出到对换区,以腾出尽量多的内存空间供可运行的进程使用。被调出的程序和数据在需要时可以重新调入内存中。虚拟存储器根据地址空间的结构不同可以分为分页虚拟存储器和分段虚拟存储器两类。本课程只介绍分页虚拟存储器。

其他回答

虚拟存储器是指将计算机的内存空间与硬盘空间结合,形成一个虚拟的存储空间,用户可以在这个空间中自由地存储和访问数据。虚拟存储器的储要性在于它可以解决内存容量不足的问题,同时还可以提高存储空间的利用率。由于虚拟存储器可以随时扩展存储空间,因此可以满足用户对存储空间的需求。此外,虚拟存储器还可以提供数据备份和恢复功能,保障用户数据的安全性。虚拟存储器的可能性在于它可以与多种存储设备结合使用,例如硬盘、闪存盘、网络存储设备等。同时,虚拟存储器还可以支持多种文件系统,满足用户对不同文件系统的需求。另外,虚拟存储器还可以通过加密技术保护用户数据的安全性。

其他回答

虚拟存储器是一种在具有层次结构存储器的计算机系统中使用的技术,它具有请求调入和交换功能,为用户提供一个比实际物理内存容量大得多的可寻址的存储器系统。

虚拟存储器存在的必要性在于多道程序设计需要大的物理空间,而内存相对于硬盘来说比较贵。当前越来越多的程序及其处理的数据比较大,需要更多的物理空间。此外,程序的局部性原理也是虚拟存储器存在的可能性。

程序的局部性原理指的是程序在执行过程中的一个较短时间内,所执行的指令地址或操作数地址分别局限于一定的存储区域中,包括时间局部性和空间局部性。通过以上方式,虚拟存储器能够从逻辑上对内存容量进行扩充,从而为用户提供更大的存储空间。

其他回答

虚拟存储器是为了解决计算机内存不足而出现的一种技术。它的必要性在于,随着程序复杂性和规模的增加,程序和其数据所需要的内存空间越来越大,而计算机的物理内存是有限的。

虚拟存储器通过将程序的一部分加载到内存中,使得程序能够正常运行。

它的可能性在于,通过管理内存的技术和算法,可以将程序的不同部分按需加载到内存中,从而提高了内存的利用率。

其他回答

虚拟存储器是一种计算机系统的技术,它通过将计算机内存与硬盘空间结合使用,从而扩展了计算机的内存容量。虚拟存储器对于提高计算机系统的性能和运行效率非常重要,它使得计算机可以同时运行多个程序并处理大量数据。

虚拟存储器还可以实现内存空间的动态分配和管理,有效地利用计算机资源。因此,虚拟存储器的重要性和可能性在提升计算机系统的处理能力和应用性能方面具有重要意义。