其他分享
首页 > 其他分享> > 虚拟存储器

虚拟存储器

作者:互联网

  一个系统中的进程是与其它进程共享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