存储管理的目标和功能
存储管理的目标和功能
存储管理的目标
对于用户来说,当然希望程序能够在内存中正常运行,而不受内存中其他程序的干扰。此外,用户在程序运行期间,并不希望看到程序在内、外存之间的交换过程,以及程序中逻辑地址是如何变为物理地址这样的内存痕迹,即这些操作对用户来说都应该是透明的。
所以内存管理要达到以下两个目标:
- 地址保护:一个程序不能访问另一个程序的内存地址空间。
- 地址无关:用户并不关心程序中使用的是何种地址,此时程序是在内存还是在外存,这些工作应由内存管理自动完成。
存储管理的功能
- 内存空间的分配与回收
- 实现逻辑地址到物理地址的转换
- 转换方式1:编程或编译时使用绝对地址。
- 转换方式2:静态地址转换(静态重定位),即程序装入内存时,一次性完成程序中所有逻辑地址到物理地址的转换。
- 转换方式3:动态地址转换(动态重定位),在程序执行过程中,一旦执行的指令中出现逻辑地址时,就有系统硬件完成这个逻辑地址到内存物理地址的转换。
- 内存空间的共享和保护
- 内存空间的扩充