视窗
loading...
您现在的位置:首页 > IT认证 > Linux认证 >

Linux系统管理:截获Linux操作系统异常处理


在某些情况下,我们可能需要去截获Linux操作系统的一些异常处理,比如截获page fault异常处理。

  可以修改内核的情况下:

  如果我们能够修改内核,那么截获page fault异常处理就会非常简单。以linux 3.8.0内核为例,系统中发生page fault之后,会进入page fault异常处理,调用do_page_fault函数。do_page_fault的代码如下:

  1. dotraplinkage void __kprobes 
  2. do_page_fault(struct pt_regs *regs, unsigned long error_code) 
  3. exception_enter(regs); 
  4. __do_page_fault(regs, error_code); 
  5. exception_exit(regs); 
  6. }

  我们把do_page_fault函数的内容提取出来,写成一个新的函数default_do_page_fault。再增加一个函数指针do_page_fault_handler,初始化为default_do_page_fault。将原来的do_page_fault内部改为调用函数指针do_page_fault_handler。

 

 

【免责声明和版权说明】
本站部分信息来源于互联网,对转载的信息我们力求标明信息的出处,我们尊重作者的版权著作权,对我们转载的信息如有异议或有侵权或违法信息请及时联系我们,本站会立即删除,对原创内容我们愿意支付适当的稿酬,联系方式:邮件:webmaster@jscj.com 电话:4008816886

相关文章

无相关信息
更新时间2022-03-13 11:19:04【至顶部↑】
联系我们 | 邮件: webmaster@jscj.com | 客服热线电话:4008816886(QQ同号) |  添加客服微信

付款方式留言簿投诉中心网站纠错二维码手机版

客服电话: