Linux系統(tǒng)管理:截獲Linux操作系統(tǒng)異常處理
在某些情況下,我們可能需要去截獲Linux操作系統(tǒng)的一些異常處理,比如截獲page fault異常處理。
可以修改內(nèi)核的情況下:
如果我們能夠修改內(nèi)核,那么截獲page fault異常處理就會非常簡單。以linux 3.8.0內(nèi)核為例,系統(tǒng)中發(fā)生page fault之后,會進(jìn)入page fault異常處理,調(diào)用do_page_fault函數(shù)。do_page_fault的代碼如下:
|
我們把do_page_fault函數(shù)的內(nèi)容提取出來,寫成一個新的函數(shù)default_do_page_fault。再增加一個函數(shù)指針do_page_fault_handler,初始化為default_do_page_fault。將原來的do_page_fault內(nèi)部改為調(diào)用函數(shù)指針do_page_fault_handler。
時間:2013-06-22 責(zé)任編輯:admin
相關(guān)文章
無相關(guān)信息