从虚拟地址到物理地址的完整旅程
CPU 中的 CR3 寄存器保存着页目录表的物理地址
根据虚拟地址的高位索引,找到对应的页表指针
根据虚拟地址的中间位索引,找到物理页框号
加上偏移量,得到最终的物理地址
访问的页不在物理内存中,触发缺页异常,操作系统加载对应页
访问了未映射的虚拟地址,通常是程序 bug(空指针、越界等)
内存耗尽时,Linux 会选择并杀死最"坏"的进程释放内存