视频地址:
http://player.bilibili.com/player.html?aid=31289365&bvid=BV1iW411d7hd&cid=81654218&page=17
课件地址:
对应于书中的9.1~9.6。
进程之间相互共享CPU和主存资源,但是如果太多进程需要太多内存资源,可能就会使得进程无法运行,并且当进程写了另一个进程使用的内存时,会造成错误。所以为了更好管理内存,现代系统提供了一种对主存的抽闲概念,称为虚拟内存(Virtual Memory),它完美交互了硬件异常、硬件地址翻译、主存、磁盘文件和内核软件,为每个进程都提供了一个大的、一致的私有的地址空间。
地址空间(Address Space)是一个非负整数地址的有序集合 $\{0,1,2, \ldots\}$ ,如果地址空间中的整数是连续的,则称为线性地址空间(Linear Address Space)。
计算机系统的主存被组织成一个由M个字节大小的单元组成的数组,每个字节都有一个唯一的物理地址(Physical Address),并且物理地址是连续的。由此就构成了一个物理地址空间(Physical Address Space),对应于系统中物理内存的M个字节。CPU可以通过物理地址来访问内存,这种方式称为物理寻址(Physical Addressing),再将获得的数据字保存到寄存器中。