0%

Linux内核内存管理 - 缺页异常处理

这是<Linux内核内存管理>系列的第八篇:

第一篇为内核内存管理过程知识点的的简单梳理

第二篇介绍了内核的数据结构

第三篇介绍了从内核第一行代码加载到跳转到C代码前的内存处理。

第四篇概览了初始化C代码中的内存处理

第五篇(上)第五篇(下)介绍了Memblock和伙伴系统分配器

第六篇介绍了内存检测工具KFence工作原理

第七篇介绍了进程内存分配malloc的原理

第八篇介绍了MMAP映射和反向映射原理

前言

Page Fault(缺页异常)大概是最为常见的异常,它发生在CPU访问不在内存的页时。本文以Intel IA32体系结构为例,介绍Linux对缺页异常的处理过程。

流程