虚拟存储器基于什么原理
发布网友
发布时间:2022-03-24 01:47
我来回答
共2个回答
懂视网
时间:2022-03-24 06:09
虚拟存储器的工作原理是由硬件和操作系统自动实现存储信息调度和管理的。它的工作过程包括6个步骤:
1、中央处理器访问主存的逻辑地址分解成组号a和组内地址b,并对组号a进行地址变换,即将逻辑组号a作为索引,查地址变换表,以确定该组信息是否存放在主存内。
2、如该组号已在主存内,则转而执行;如果该组号不在主存内,则检查主存中是否有空闲区,如果没有,便将某个暂时不用的组调出送往辅存,以便将这组信息调入主存。
3、从辅存读出所要的组,并送到主存空闲区,然后将那个空闲的物理组号a和逻辑组号a登录在地址变换表中。
4、从地址变换表读出与逻辑组号a对应的物理组号a。
5、从物理组号a和组内字节地址b得到物理地址。
6、根据物理地址从主存中存取必要的信息。
虚拟内存的作用:内存在计算机中的作用很大,电脑中所有运行的程序都需要经过内存来执行,如果执行的程序很大或很多,就会导致内存消耗殆尽,从而使计算机进入假死状态。为了解决这个问题,Windows中运用了虚拟内存技术,即拿出一部分硬盘空间来充当内存使用,当内存占用完时,电脑就会自动调用硬盘来充当内存,以缓解内存的紧张。举一个例子来说,如果电脑只有128MB物理内存的话,当读取一个容量为200MB的文件时,就必须要用到比较大的虚拟内存,文件被内存读取之后就会先储存到虚拟内存,等待内存把文件全部储存到虚拟内存之后,跟着就会把虚拟内里储存的文件释放到原来的安装目录里了。
热心网友
时间:2022-03-24 03:17
虚拟存储器的概念
为解决内存小而作业大、作业多的矛盾, 以及执行过程中只是把当前运行需要的那部分程序和数据装入内存。 所以,操作系统把各级存储器统一管理起来。就是说, 应该把一个程序当前正在使用的部分放在内存, 而其余部分放在磁盘上,就启动执行它。操作系统根据程序执行时的要求和内存的实际使用情况, 随机地对每个程序进行换入/换出。
这样, 就给用户提供一个比正式的内存空间大的多的地址空间, 这就是虚拟存储器。所谓虚拟存储器是用户能作为可编址内存对待的存储空间, 在这种计算机系统中虚地址被映射成实地址。简单地说,虚拟存储器:是由操作系统提供的一个假想的特大存储器。就是说, 虚拟存储器并不是实际的内存,它的大小比内存空间大的多; 用户感觉所能使用的“内存”非常大, 但这是操作系统对物理内存的扩充。
它的物质基础是:二级存储器结构、和动态地址转换(DAT)。
机构虚拟存储器的基本特征:
虚拟扩充。 虚拟存储器不是物理上扩充内存空间, 而是逻辑上扩充了内存容量。
部分装入。 每个作业不是全部一次的装入内存, 而是分成若干部分。
离散分配。 一个作业分成多个部分,没有全部装入内存。 即使装入内存的那些部分也不必占用连续的内存空间, 而是“见缝插针”。
多次对换。 在一个进程运行期间, 它所需的全部程序和数就要分成多次调入内存。
注意: 虚拟存储器的容量虽然提供了特大的地址空间, 用户在编程时一般不应考虑可用空间有多大。 但是, 虚拟存储器的容量不是无限大的。 它主要受两方面的*:(1)机器指令中表示地址的二进制数是有限的;(2)外存的容量也是有限的。
更多:
http://www.fjtu.com.cn/fjnu/courseware/0333/course/_source/web/lesson/char2/j4.htm
什么是虚拟存储器
虚拟存储器的工作原理是“分页”和“交换”。它将程序分成许多小块,每一块称为一页。当程序运行时,只有正在使用的页会被加载到内存中,其他未使用的页则存储在硬盘的交换文件中。当内存需要更多的空间时,操作系统会将一些长时间未使用的页从内存中移动到硬盘上,从而为新的页腾出空间。这种在内存...
虚拟存储器的理论基础是
局部性原理。虚拟存储器的理论基础是程序的局部性原理。这一原理是由P. Denning在1968年提出的,其核心内容是:在一个相对短的时间内,程序执行时倾向于重复访问相同的数据和指令。具体来说,局部性原理体现在两个方面:时间局部性和空间局部性。
简述虚拟存储器的工作原理
虚拟存储器的工作原理是由硬件和操作系统自动实现存储信息调度和管理的。它的工作过程包括6个步骤:1、中央处理器访问主存的逻辑地址分解成组号a和组内地址b,并对组号a进行地址变换,即将逻辑组号a作为索引,查地址变换表,以确定该组信息是否存放在主存内。2、如该组号已在主存内,则转而执行;如果该...
什么是虚拟存储器?它的原理是是什么?
虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。原理:①中央处理器访问主存的逻辑地址分解成组号a和组内地址b,并对组号a进行地址...
虚拟存储器管理中的基础是()原理
存储管理策略的基础是局部性原理,即进程往往会不均匀地高度局部化地访问主存。局部性表现在时间局部性和空间局部性两方面。其中,时间局部性是指最近被访问的存储位置,很可能不久将还会被访问;空问局部性是指存储访问有成组的倾向,当访问某位置后,很可能也要访问其附近的位置。虚拟存储器管理中的基础...
虚拟存储器技术主要用于解决什么问题?简述虚拟存储器的基本工作原理...
虚拟存储器的基本工作原理如下:1. 中央处理器(CPU)在访问内存时,会将逻辑地址分解为组号和组内地址。2. 系统会检查该组号是否已存在于主存中。如果不在,会检查主存是否有空闲区域。3. 如果没有空闲区域,系统会选择一个不常用的组将其调出主存,并写入到辅助存储器(辅存)中,以便为新组腾出空间...
什么事虚拟存储器.其实现方式有哪些
4. 虚拟存储器的实现原理主要有数据块虚拟和虚拟文件系统两种方式。数据块虚拟是对物理存储块进行抽象,而虚拟文件系统则是创建一个逻辑文件系统,对物理存储进行管理。5. 虚拟存储器的地址变换有三种基本方式:全联想变换、直接变换和组联想变换。全联想变换允许逻辑页面映射到物理空间中的任意位置,直接变换...
虚拟存储器基于什么原理
所谓虚拟存储器是用户能作为可编址内存对待的存储空间, 在这种计算机系统中虚地址被映射成实地址。简单地说,虚拟存储器:是由操作系统提供的一个假想的特大存储器。就是说, 虚拟存储器并不是实际的内存,它的大小比内存空间大的多; 用户感觉所能使用的“内存”非常大, 但这是操作系统对物理内存的...
超标量处理器——虚拟存储器
虚拟存储器:突破物理内存限制的智慧 在现代计算机中,虚拟存储器是实现程序超越物理内存界限的关键技术,它通过Memory Management Unit (MMU) 的精密管理,为程序提供了看似无限的虚拟地址空间。每个32位处理器拥有一个惊人的4GB虚拟地址空间,使得软件可以动态地分配和管理内存,极大地扩展了计算机的内存容量...
虚拟存储技术的原理
基于主机的虚拟存储;基于存储设备的虚拟存储;基于网络的虚拟存储。方法1:基于主机的虚拟存储 基于主机的虚拟存储依赖于代理或管理软件,它们安装在一个或多个主机上,实现存储虚拟化的控制和管理。由于控制软件是运行在主机上,这就会占用主机的处理时间。因此,这种方法的可扩充性较差,实际运行的性能不是...