Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想在我的应用程序中设置一个信号处理程序,以便内核在处理页面错误陷阱时发送一个信号。当然我可以使用SIGSEGV信号处理程序,但我真正感兴趣的是捕获写时复制时发生的页面错误。例如,在 fork 之后(不跟随 exec),如果原始进程尝试写入某个页面,它将获得页面错误。我想收到有关此类页面错误的通知。我怎样才能做到这一点?
SIGSEGV
页面错误是由 do_page_fault() 处理的中断
http://www.stillhq.com/pdfdb/000446/data.pdf
信号也会产生中断。不同之处在于缺页中断被引导至代码。对代码的作用进行了解释。IMO,总是在中断处理程序中产生另一个中断是一个坏主意。
告诉我们:你想要完成什么?不是你认为应该怎么做。