【发布时间】:2012-12-05 20:52:11
【问题描述】:
一般来说,我想知道内核(或 CPU)如何知道一个进程试图访问它没有权限的内存位置,以及名为 MMU 的神秘硬件如何帮助做到这一点。
特别是:在我看来,MMU 对操作系统内核的内存管理模型(分页、内存区域、进程地址空间......)是不可知的(我认为 Linux 和 Windows 页面并不完全是相同,例如。如果我错了,请纠正我)。但是,我的 CPU 如何判断当前代码是否可以访问位置 x?它如何向内核发出信号?
【问题讨论】:
标签: c memory-management linux-kernel hardware