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