内存管理的两个目标:
地址保护:一个进程不能随意访问另一个程序地址空间
地址独立:程序发出的地址应与物理主存地址无关
针对第二条地址独立
做一些说明:
程序在加载到内存中然后执行一条条的指令。
指令执行时需要读取操作数和写入运算结果。
而读取操作数是通过地址来寻址,这个地址不能是物理地址。
因为不能确定程序可能会在什么配置的机子上运行,每个机子的物理地址不同。
所以读取操作数的地址应该是程序发出的一个虚拟地址,这个地址是与具体的硬件无关的。
(程序可以跨平台,与硬件配置无关)
虚拟内存
虚拟内存的中心思想是将主存扩大到便宜,大容量的磁盘上,将磁盘看作主存的一部分。
内存管理系统的中心功能:对程序所在位置(主存,缓存,磁盘)的判断
more >>