虚拟存储器
作者:互联网
一个系统中的进程是与其它进程共享CPU和主存资源的。
一、概述
1. 虚拟存储器的概念
现代计算机系统提供了一种对主存的抽象概念,叫做虚拟存储器(VM)。
2. 虚拟存储器的定义
虚拟存储器是硬件异常、硬件地址翻译、主存、磁盘文件和内核软件的完美交互,它为每个进程提供了一个大的、一致的和私有的地址空间。
3. 虚拟存储器的功能
(1)它将主存堪称一个存储在磁盘上的地址空间的高速缓存,在主存中只保留活动区域,并根据需要在磁盘和主存之间来回传送数据;
(2)他为每个进程提供了一致的地址空间,从而简化了存储器管理;
(3)它保护了每个进程的地址空间不被其它进程破坏;
4. 虚拟存储器的特点
虚拟存储器是中心的。虚拟存储器遍及计算机系统的所有层面,在硬件异常、汇编器、链接器、加载器、共享对象、文件和进程的设计中扮演者重要角色。
虚拟存储器是强大的。虚拟存储器给予应用程序强大的能力,可以创建和销毁存储器片(chunk)、将存储器片映射到磁盘文件的某个部分,以及与其它进程共享存储器。
虚拟存储器是危险的。应用程序每引用一个变量、间接引用一个指针,或者调用一个动态分配程序时,他就会和虚拟存储器发生交互。
二、物理和虚拟寻址
计算机系统的主存被组织成一个由M个连续的字节大小的单元组成的数组,每个字节都有一个唯一的物理地址(PA)。第一个字节的地址为0,依次类推,最后一个为M-1。
1. 什么是物理寻址?
CPU访问存储器的最自然的方式就是使用物理地址。我们把这种方式称为物理寻址。
2. 物理寻址的方式
CPU执行指令时,会生成一个有效的物理地址,通过存储器总线,把他传递给主存。主存从给定的地址进行读数,并将它返回给CPU,CPU会把它存放在一个寄存器里。如下图所示:
标签:存储器,主存,地址,虚拟存储器,进程,CPU 来源: https://www.cnblogs.com/cs-vm/p/16029996.html