交换区概念
实际上就是一块磁盘空间(硬盘空间)。虚拟内存和物理内存映射的时候,是将虚拟内存的代码放到交换区中,以后在CPU想要执行相关指令或者数据时,如果内存没有,先去交换区将需要的指令与数据映射到物理内存,然后CPU执行。
虚拟内存与交换区的思想,实现了大内存需求或多个进程运行时,能够确保运行并较小的物理内存运行。
![](https://i-blog.csdnimg.cn/img_convert/b7c659debdfa2db20303bab658480db8.png)
上图中,说的是进程的局部代码在物理内存中运行,是因为程序具有局部性原则,所以在某一段较小的时间段内,只有很少一部代码会被CPU执行
本学习笔记来源于哔哩哔哩:5.MMU如何协调虚拟内存和物理内存_哔哩哔哩_bilibili