这是<Linux内核内存管理>系列的第八篇:
第一篇为内核内存管理过程知识点的的简单梳理
第二篇介绍了内核的数据结构
第三篇介绍了从内核第一行代码加载到跳转到C代码前的内存处理。
第四篇概览了初始化C代码中的内存处理
第五篇(上)和第五篇(下)介绍了Memblock和伙伴系统分配器
第六篇介绍了内存检测工具KFence工作原理
第七篇介绍了进程内存分配malloc的原理
第八篇介绍了MMAP映射和反向映射原理
前言
Page Fault(缺页异常)大概是最为常见的异常,它发生在CPU访问不在内存的页时。本文以Intel IA32体系结构为例,介绍Linux对缺页异常的处理过程。