我有一个关于 Linux 如何捕获内存访问错误的问题。据我所知,用户空间程序不需要每次想要访问内存时都询问操作系统,现在当进程尝试访问不在其地址空间中的内存位置时,CPU 必须有办法停止并将此事件传达给操作系统。
所以我的问题是:CPU 如何通知操作系统此事件?它是否开始执行预定义的代码?如果是,请告诉我该代码在内存中的位置、该代码部分的名称是什么、它的作用是什么,等等。
linux system-calls segmentation-fault
linux ×1
segmentation-fault ×1
system-calls ×1