-

1 内存管理模块


内存管理模块负责内存的全部管理工作,主要完成4个功能:

  • 内存的分配与回收:内存分配是为进行系统准备运行的程序分配内存空间,内存回收是当程序运行结束后回收其所占用的内存空间。
  • 存储地址转换:用户编写的程序使用的是逻辑地址空间,而CPU执行指令时必须使用物理地址,因此在指令执行前必须将指令中的逻辑地址转换为CPU可直接寻址的物理地址,以保证CPU访问到正确的存储单元。
  • 内存保护:确保每个进程都在自己的地址空间中运行,互不干扰,尤其是不允许用户进程访问操作系统的存储区域。对于允许多个进程共享的内存区域,每个进程也只能按自己的权限进行访问,不允许超越权限进行访问。
  • 内存扩充:借用外存空间来扩展内存空间,主要方法是让程序的部分代码进入内存,其余驻留在外存,在需要时再调入内存。