1.系统调用和普通函数完全不同,系统调用实际上是0x80号中断对应的中断处理程序的子程序。换句话说,在linux系统上,0x80中断是系统调用的统一入口。某个具体的系统调用是这个中断处理程序的子程序,进入具体某个系统调用是通过内核定义的系统调用号码来实现的。linux通过执行如下汇编代码陷入内核执行系统调用: int 0x80; //这一句是进入系统调用统一入口。 2.每个系统调用在内核里面都对应一个号码,这个号码是在/usr/include/i386-linux-gnu/asm/unistd_32.h中定义的。如下图,图1所示