内存管理不只是“怎么分配页、怎么换页”,还包括一个更关键的问题:
为什么一个进程不能随便访问另一个进程的内存? 既然进程隔离这么强,为什么多个进程又能共享同一块内存?
这背后依赖的就是内存保护与共享机制。
一、什么是内存保护
内存保护可以简单理解成:
操作系统要保证一个进程只能按规定方式访问属于自己的那部分内存。
它要防止这些情况:
- 进程 A 乱读进程 B 的数据
- 普通程序写内核空间
- 程序修改只读代码页
- 把数据页当成代码执行
2026/3/30...大约 5 分钟
内存管理不只是“怎么分配页、怎么换页”,还包括一个更关键的问题:
为什么一个进程不能随便访问另一个进程的内存? 既然进程隔离这么强,为什么多个进程又能共享同一块内存?
这背后依赖的就是内存保护与共享机制。
内存保护可以简单理解成:
操作系统要保证一个进程只能按规定方式访问属于自己的那部分内存。
它要防止这些情况: