virtual-memory_冲突文件_zkx_20240828215908
虚拟内存
管理虚拟地址与物理地址之间的关系
内存分段
- 内存碎片
- 内存交换把段整体移动填充内存碎片
- 内存交换的效率低
- 如果内存交换的时候,交换的是一个占内存空间很大的程序,这样整个机器都会显得卡顿。
- 内存分页
- **分页是把整个虚拟和物理内存空间切成一段段固定尺寸的大小**
- 页(Page)。在 Linux 下,每一页的大小为 4KB。
- 虚拟地址与物理地址之间通过**页表**来映射
- 内存管理单元 (MMU)就做将虚拟内存地址转换成物理地址的工作。
- 当进程访问的虚拟地址在页表中查不到时,系统会产生一个缺页异常,进入系统内核空间分配物理内存、更新进程页表,最后再返回用户空间,恢复进程的运行。
- 页与页之间是紧密排列的,所以不会有外部碎片。
- 程序不足一页大小,我们最少只能分配一个页,所以页内会出现内存浪费,所以针对内存分页机制会有内部内存碎片的现象。段页式内存管理
最后更新于
