发布网友 发布时间:2022-03-24 01:47
共4个回答
懂视网 时间: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
存储虚拟化,把不同的硬件抽象出来,以管理工具来实现统一的管理,不必再管后端的介质到底是什么。
热心网友 时间:2022-03-24 04:35
局部性原理
热心网友 时间:2022-03-24 06:09
虚拟存储器的概念 为解决内存小而作业大、作业多的矛盾, 以及执行过程中只是把当前运行需要的那部分程序和数据装入内存。 所以,操作系统把各级存储器统一管理起来。
就是说, 应该把一个程序当前正在使用的部分放在内存, 而其余部分放在磁盘上,就启动执行它。
操作系统根据程序执行时的要求和内存的实际使用情况, 随机地对每个程序进行换入/换出。 这样, 就给用户提供一个比正式的内存空间大的多的地址空间, 这就是虚拟存储器。
所谓虚拟存储器是用户能作为可编址内存对待的存储空间, 在这种计算机系统中虚地址被映射成实地址。
简单地说,虚拟存储器:是由操作系统提供的一个假想的特大存储器。
就是说, 虚拟存储器并不是实际的内存,它的大小比内存空间大的多;
用户感觉所能使用的“内存”非常大, 但这是操作系统对物理内存的扩充。 它的物质基础是:
二级存储器结构、和动态地址转换(DAT)。
机构虚拟存储器的基本特征:
虚拟扩充。 虚拟存储器不是物理上扩充内存空间, 而是逻辑上扩充了内存容量。 部分装入。
每个作业不是全部一次的装入内存, 而是分成若干部分。 离散分配。 一个作业分成多个部分,没有全部装入内存。
即使装入内存的那些部分也不必占用连续的内存空间, 而是“见缝插针”。 多次对换。
在一个进程运行期间, 它所需的全部程序和数就要分成多次调入内存。
注意:
虚拟存储器的容量虽然提供了特大的地址空间, 用户在编程时一般不应考虑可用空间有多大。 但是, 虚拟存储器的容量不是无限大的。
它主要受两方面的*:
(1)机器指令中表示地址的二进制数是有限的;
(2)外存的容量也是有限的。