刘昆
+ 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 ”
本文首先介绍系统调用的初始化过程,其次已getpid()函数为例,介绍系统调用的执行过程。
系统调用初始化过程:
1、在start_kernel时,由trap_init()处完成初始化,//start_kernel实现细节位于$(kernel_root)/init/main.c
2、在trap_init()中,set_system_trap_gate(SYSCALL_SECTOR,&system_call)将系统处理函数与异常向量关联并注册
(即建立软中断入口&