内存管理(Memory Management):是操作系统设计中最重要和最复杂的内容之一,操作系统必须对内存进行合理的管理。主要由以下功能
- 内存空间的分配与回收
- 内存空间扩展
- 地址转换
- 内存保护
一:内存空间的分配与回收
操作系统需要负责内存空间的分配与回收,例如
- 如何标记哪些区域已经被划分出去了,哪些又还是空闲的?
- 当进程运行结束之后,如何将进程占用的内存空间回收?
- 进程应该放在内存哪个位置?
…
二:内存空间的扩展
我们知道,运行一个程序时,需要将该程序调入内存,然后根据局部性原理,内存中的部分相关数据会调入Cache以提高性能。那么现在的问题是,一个程序调入内存时需要全部调入吗,还是只需要调入一部分就可以了呢?