交换¶
来源:
操作系统 / note/内存管理/交换.md
上级:内存管理
交换是把整个进程暂时从内存移到外存,等需要继续运行时再换回内存的技术。
解决的问题¶
当内存不足以同时容纳所有进程时,操作系统可以把暂时不运行的进程换出到磁盘,从而给其他进程腾出内存空间。
基本过程¶
- 选择暂时不运行的进程。
- 将该进程的地址空间写入磁盘交换区。
- 回收它占用的内存。
- 进程再次被调度时,再把它从磁盘读回内存。
局限¶
- 整个进程换入换出,开销较大。
- 磁盘速度远低于内存,频繁交换会严重降低性能。
- 后续的虚拟内存通常以页为单位换入换出,比整体交换更灵活。
待补¶
- 交换区和普通文件系统的区别
- 与分页式虚拟内存的对比