所有的操作系统在其内核里都有一些内建的函数,这些函数可以用来完成一些系统级别的功能。Linux系统使用的这样的函数叫做“系统调用”,英文是systemcall。这些函数代表了从用户空间岛内和空间的一种转换,例如在用户空间调用open函数,则会在内核空间调用sys_open。一个已经安装的系统的支持的所有的系统调用可以在/usr/include/bits/syscall.h文件里面看到。下面是我系统的该文件的开头几行: [hwang@langchao hwang]$ head /usr/include/bits/syscall.h /* Generated at libc build time from kernel syscall list. */
#ifndef _SYSCALL_H # error "Never use directly; include instead." #endif