扒开系统调用的三层皮(下)
生活随笔
收集整理的這篇文章主要介紹了
扒开系统调用的三层皮(下)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
5234+?原創作品轉載請注明出處?+?《Linux內核分析》MOOC課程http://mooc.study.163.com/course/USTC-1000029000?
1.給MenuOS增加time和time-asm命令
步驟
- rm menu -rf //強制刪除
- git clonehttp://github.com/menging/menu.git?// 克隆相關信息到menu
- cd menu
- make rootfs //自動編譯,自動生成根文件系統,還能自動啟動menuOS
- ?
2.使用gdb跟蹤系統調用內核函數sys_time
- qemu -kernel linux-3.18.6/arch/x86/bzImage -initrd rootfs.img -s -S
- gdb
- file linux-3.18.6/vmlinux
- target remote:1234
- 設置斷點
- 使用s進行單步的運行
3.系統調用在內核代碼中的處理過程
系統調用的初始化:
4.實驗:分析system_call中斷處理過程
將getpid添加到menu中
首先在test.c的main函數中添加MenuConfig和相應函數
測試添加成功
調試過程如system_time,故不再重復
從system_call到iret可以用下圖表示
?
?
轉載于:https://www.cnblogs.com/mqy123/p/5324998.html
總結
以上是生活随笔為你收集整理的扒开系统调用的三层皮(下)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 发短信接口获取验证码
- 下一篇: 计算机控制实验报告组态软件学习,单片机与