加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

获取每个页面错误的信号

发布时间:2020-12-16 07:30:09 所属栏目:百科 来源:网络整理
导读:我想在我的应用程序中设置一个信号处理程序,以便内核在处理页面错误陷阱时发送信号.当然我可以使用SIGSEGV信号处理程序,但我真正感兴趣的是捕获写时复制时发生的页面错误.例如,在fork(后面没有exec)之后,如果原始进程尝试写入某个页面,则会出现页面错误.我希
我想在我的应用程序中设置一个信号处理程序,以便内核在处理页面错误陷阱时发送信号.当然我可以使用SIGSEGV信号处理程序,但我真正感兴趣的是捕获写时复制时发生的页面错误.例如,在fork(后面没有exec)之后,如果原始进程尝试写入某个页面,则会出现页面错误.我希望收到有关此类页面错误的通知.我怎样才能做到这一点?

解决方法

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

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读