4.3.2 TLB 刷新策略 TLB 刷新策略:一场在纳秒级战场上展开的内存一致性博弈 你有没有想过,当一个进程刚完成页表更新——比如加载了新的动态库、释放了一大片匿名内存、或是被内核调度到另一颗 CPU 上执行——它的下一条指令却仍在用着旧的虚拟地址映射?此时,TLB(Translation Lookaside Buffer)中缓存的页表项(PTE)早已过期,但硬件并不知情。它照常将虚拟地址翻译成物理地址,把数据写进错误的内存页,甚至触发非法访问异常。这不是理论推演,而是 Linux 内核 5.10 中曾真实复现的 后子进程段错误案例;不是硬件缺陷,而是 TLB 一致性模型与软件语义之间那道幽微却致命的裂缝。 TLB 刷新,远非“清空缓存”四个字所能概括。