Linux系统管理:截获Linux操作系统异常处理
在某些情况下,我们可能需要去截获Linux操作系统的一些异常处理,比如截获page fault异常处理。
可以修改内核的情况下:
如果我们能够修改内核,那么截获page fault异常处理就会非常简单。以linux 3.8.0内核为例,系统中发生page fault之后,会进入page fault异常处理,调用do_page_fault函数。do_page_fault的代码如下:
|
我们把do_page_fault函数的内容提取出来,写成一个新的函数default_do_page_fault。再增加一个函数指针do_page_fault_handler,初始化为default_do_page_fault。将原来的do_page_fault内部改为调用函数指针do_page_fault_handler。
相关文章
无相关信息