跳转至

交换

来源:操作系统 / note/内存管理/交换.md

上级:内存管理

交换是把整个进程暂时从内存移到外存,等需要继续运行时再换回内存的技术。

解决的问题

当内存不足以同时容纳所有进程时,操作系统可以把暂时不运行的进程换出到磁盘,从而给其他进程腾出内存空间。

基本过程

  1. 选择暂时不运行的进程。
  2. 将该进程的地址空间写入磁盘交换区。
  3. 回收它占用的内存。
  4. 进程再次被调度时,再把它从磁盘读回内存。

局限

  • 整个进程换入换出,开销较大。
  • 磁盘速度远低于内存,频繁交换会严重降低性能。
  • 后续的虚拟内存通常以页为单位换入换出,比整体交换更灵活。

待补

  • 交换区和普通文件系统的区别
  • 与分页式虚拟内存的对比