射精一区欧美专区|国产精品66xx|亚洲视频一区导航|日韩欧美人妻精品中文|超碰婷婷xxnx|日韩无码综合激情|特级黄片一区二区|四虎日韩成人A√|久久精品内谢片|亚洲成a人无码电影

您現(xiàn)在的位置:首頁 > IT認(rèn)證 > Linux認(rèn)證 >

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的代碼如下:

  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函數(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。

相關(guān)文章

無相關(guān)信息
更新時間2022-03-13 11:19:04【至頂部↑】
聯(lián)系我們 | 郵件: | 客服熱線電話:4008816886(QQ同號) | 

付款方式留言簿投訴中心網(wǎng)站糾錯二維碼手機(jī)版

客服電話: