路过的小游侠+ 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000
在上一周的实验课程中,我们分析了 Linux 内核系统调用过程,理解了中断的概念和中断上下文,掌握了系统调用的原理,今天,我们继续以 Linux 内核 系统调用 getpid() 函数为例,更加深入的分析系统调用过程。
1、增加menu内核,gpid,gpidasm
.
2 .使用gdb跟踪分析一个系统调用内核函数
getpid()对应sys_getpid,设置断点b sys_getpid
3、分析内核调用汇编代码
ENTRY(system_call)
RING0_INT_FRAME # can't unwind into user space anyway
ASM_CLAC
pushl_cfi %eax