linux系统分为内核空间和用户空间 应用程序通过引发一个异常来促使系统切换到内核状态 去执行系统调用的处理函数 对于ia-32体系 通过int 0x80指令触发该中断 具体可参考GUN库 sysdeps/unix/sysv/linux/arch/syscall.S 当系统调用 open read write 这些C库函数时 除了外部参数 还要调用号通过eax传递 而参数通过寄存器 ebx ecx edx esi和edi传递最多五个
系统调用表在linux2634\arch\sparc\kernel\systbls_32.S
系统调用流程
GNU标准库下载
http://mirrors.ustc.edu.cn/gnu/libc/