黄二玉+原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 ”
预备知识
中断向量,中断向量表,系统调用号
中断向量是指中断服务程序入口地址,一个中断向量占据4字节空间(x86)。
中断向量表是由多个中断向量组成的一张表。系统调用号是该中断向量在该表的位置(从0开始)。
因此系统调用号按为右移两位在加上表的基址可以得到相应的中断向量的位置,该位置上存放了中断向量,即中断处理程序的入口地址;
linux系统调用的过程
简化后的代码如下(Linux/arch/x8