获取每个页面错误的信号

我想在我的应用程序中设置一个信号处理程序,以便内核在处理页面错误陷阱时发送信号.当然我可以使用SIGSEGV信号处理程序,但我真正感兴趣的是捕获写时复制时发生的页面错误.例如,在fork(后面没有exec)之后,如果原始进程尝试写入某个页面,则会出现页面错误.我希望收到有关此类页面错误的通知.我怎样才能做到这一点? 最佳答案 页面错误是do_page_fault()处理的中断

http://www.stillhq.com/pdfdb/000446/data.pdf

信号也会产生中断.区别在于页面错误中断被引导到代码.有一个解释代码的作用. IMO,总是在中断处理程序中生成另一个中断是一个坏主意.

告诉我们:你想要完成什么?不是你认为应该怎么做.

点赞