5

我想在我的应用程序中设置一个信号处理程序,以便内核在处理页面错误陷阱时发送一个信号。当然我可以使用SIGSEGV信号处理程序,但我真正感兴趣的是捕获写时复制时发生的页面错误。例如,在 fork 之后(不跟随 exec),如果原始进程尝试写入某个页面,它将获得页面错误。我想收到有关此类页面错误的通知。我怎样才能做到这一点?

4

1 回答 1

2

页面错误是由 do_page_fault() 处理的中断

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

信号也会产生中断。不同之处在于缺页中断被引导至代码。对代码的作用进行了解释。IMO,总是在中断处理程序中产生另一个中断是一个坏主意。

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

于 2012-04-21T02:15:16.767 回答