跳至主要內容

存储管理的目标和功能


存储管理的目标和功能

存储管理的目标

对于用户来说,当然希望程序能够在内存中正常运行,而不受内存中其他程序的干扰。此外,用户在程序运行期间,并不希望看到程序在内、外存之间的交换过程,以及程序中逻辑地址是如何变为物理地址这样的内存痕迹,即这些操作对用户来说都应该是透明的。

所以内存管理要达到以下两个目标:

  • 地址保护:一个程序不能访问另一个程序的内存地址空间。
  • 地址无关:用户并不关心程序中使用的是何种地址,此时程序是在内存还是在外存,这些工作应由内存管理自动完成。

存储管理的功能

  1. 内存空间的分配与回收
  2. 实现逻辑地址到物理地址的转换
    1. 转换方式1:编程或编译时使用绝对地址。
    2. 转换方式2:静态地址转换(静态重定位),即程序装入内存时,一次性完成程序中所有逻辑地址到物理地址的转换。
    3. 转换方式3:动态地址转换(动态重定位),在程序执行过程中,一旦执行的指令中出现逻辑地址时,就有系统硬件完成这个逻辑地址到内存物理地址的转换。
  3. 内存空间的共享和保护
  4. 内存空间的扩充
上次编辑于:
贡献者: Neil