| 系统调用名 | 功能 | 主类别 | 子类别 | 序号 |
| fork | 创建一个新进程 | 进程控制 | 1 | |
| clone | 按指定条件创建子进程 | 进程控制 | 2 | |
| execve | 运行可执行文件 | 进程控制 | 3 | |
| exit | 中止进程 | 进程控制 | 4 | |
| _exit | 立即中止当前进程 | 进程控制 | 5 | |
| getdtablesize | 进程所能打开的最大文件数 | 进程控制 | 6 | |
| getpgid | 获取指定进程组标识号 | 进程控制 | 7 | |
| setpgid | 设置指定进程组标志号 | 进程控制 | 8 | |
| getpgrp | 获取当前进程组标识号 | 进程控制 | 9 | |
| setpgrp | 设置当前进程组标志号 | 进程控制 | 10 | |
| getpid | 获取进程标识号 | 进程控制 | 11 | |
| getppid | 获取父进程标识号 | 进程控制 | 12 | |
| getpriority | 获取调度优先级 | 进程控制 | 13 | |
| setpriority | 设置调度优先级 | 进程控制 | 14 | |
| modify_ldt | 读写进程的本地描述表 | 进程控制 | 15 | |
| nanosleep | 使进程睡眠指定的时间 | 进程控制 | 16 | |
| nice | 改变分时进程的优先级 | 进程控制 | 17 | |
| pause | 挂起进程,等待信号 | 进程控制 | 18 | |
| personality | 设置进程运行域 | 进程控制 | 19 | |
| prctl | 对进程进行特定操作 | 进程控制 | 20 | |
| ptrace | 进程跟踪 | 进程控制 | 21 | |
| sched_get_priority_max | 取得静态优先级的上限 | 进程控制 | 22 | |
| sched_get_priority_min | 取得静态优先级的下限 | 进程控制 | 23 | |
| sched_getparam | 取得进程的调度参数 | 进程控制 | 24 | |
| sched_getscheduler | 取得指定进程的调度策略 | 进程控制 | 25 | |
| sched_rr_get_interval | 取得按RR算法调度的实时进程的时间片长度 | 进程控制 | 26 | |
| sched_setparam | 设置进程的调度参数 | 进程控制 | 27 | |
| sched_setscheduler | 设置指定进程的调度策略和参数 | 进程控制 | 28 | |
| sched_yield | 进程主动让出处理器,并将自己等候调度队列队尾 | 进程控制 | 29 | |
| vfork | 创建一个子进程,以供执行新程序,常与execve等同时使用 | 进程控制 | 30 | |
| wait | 等待子进程终止 | 进程控制 | 31 | |
| wait3 | 参见wait | 进程控制 | 32 | |
| waitpid | 等待指定子进程终止 | 进程控制 | 33 | |
| wait4 | 参见waitpid | 进程控制 | 34 | |
| capget | 获取进程权限 | 进程控制 | 35 | |
| capset | 设置进程权限 | 进程控制 | 36 | |
| getsid | 获取会晤标识号 | 进程控制 | 37 | |
| setsid | 设置会晤标识号 | 进程控制 | 38 | |
| fcntl | 文件控制 | 文件系统控制 | 文件读写操作 | 39 |
| open | 打开文件 | 文件系统控制 | 文件读写操作 | 40 |
| creat | 创建新文件 | 文件系统控制 | 文件读写操作 | 41 |
| close | 关闭文件描述字 | 文件系统控制 | 文件读写操作 | 42 |
| read | 读文件 | 文件系统控制 | 文件读写操作 | 43 |
| write | 写文件 | 文件系统控制 | 文件读写操作 | 44 |
| readv | 从文件读入数据到缓冲数组中 | 文件系统控制 | 文件读写操作 | 45 |
| writev | 将缓冲数组里的数据写入文件 | 文件系统控制 | 文件读写操作 | 46 |
| pread | 对文件随机读 | 文件系统控制 | 文件读写操作 | 47 |
| pwrite | 对文件随机写 | 文件系统控制 | 文件读写操作 | 48 |
| lseek | 移动文件指针 | 文件系统控制 | 文件读写操作 | 49 |
| _llseek | 在64位地址空间里移动文件指针 | 文件系统控制 | 文件读写操作 | 50 |
| dup | 复制已打开的文件描述字 | 文件系统控制 | 文件读写操作 | 51 |
| dup2 | 按指定条件复制文件描述字 | 文件系统控制 | 文件读写操作 | 52 |
| flock | 文件加/解锁 | 文件系统控制 | 文件读写操作 | 53 |
| poll | I/O多路转换 | 文件系统控制 | 文件读写操作 | 54 |
| truncate | 截断文件 | 文件系统控制 | 文件读写操作 | 55 |
| ftruncate | 参见truncate | 文件系统控制 | 文件读写操作 | 56 |
| umask | 设置文件权限掩码 | 文件系统控制 | 文件读写操作 | 57 |
| fsync | 把文件在内存中的部分写回磁盘 | 文件系统控制 | 文件读写操作 | 58 |
| access | 确定文件的可存取性 | 文件系统控制 | 文件系统操作 | 59 |
| chdir | 改变当前工作目录 | 文件系统控制 | 文件系统操作 | 60 |
| fchdir | 参见chdir | 文件系统控制 | 文件系统操作 | 61 |
| chmod | 改变文件方式 | 文件系统控制 | 文件系统操作 | 62 |
| fchmod | 参见chmod | 文件系统控制 | 文件系统操作 | 63 |
| chown | 改变文件的属主或用户组 | 文件系统控制 | 文件系统操作 | 64 |
| fchown | 参见chown | 文件系统控制 | 文件系统操作 | 65 |
| lchown | 参见chown | 文件系统控制 | 文件系统操作 | 66 |
| chroot | 改变根目录 | 文件系统控制 | 文件系统操作 | 67 |
| stat | 取文件状态信息 | 文件系统控制 | 文件系统操作 | 68 |
| lstat | 参见stat | 文件系统控制 | 文件系统操作 | 69 |
| fstat | 参见stat | 文件系统控制 | 文件系统操作 | 70 |
| statfs | 取文件系统信息 | 文件系统控制 | 文件系统操作 | 71 |
| fstatfs | 参见statfs | 文件系统控制 | 文件系统操作 | 72 |
| readdir | 读取目录项 | 文件系统控制 | 文件系统操作 | 73 |
| getdents | 读取目录项 | 文件系统控制 | 文件系统操作 | 74 |
| mkdir | 创建目录 | 文件系统控制 | 文件系统操作 | 75 |
| mknod | 创建索引节点 | 文件系统控制 | 文件系统操作 | 76 |
| rmdir | 删除目录 | 文件系统控制 | 文件系统操作 | 77 |
| rename | 文件改名 | 文件系统控制 | 文件系统操作 | 78 |
| link | 创建链接 | 文件系统控制 | 文件系统操作 | 79 |
| symlink | 创建符号链接 | 文件系统控制 | 文件系统操作 | 80 |
| unlink | 删除链接 | 文件系统控制 | 文件系统操作 | 81 |
| readlink | 读符号链接的值 | 文件系统控制 | 文件系统操作 | 82 |
| mount | 安装文件系统 | 文件系统控制 | 文件系统操作 | 83 |
| umount | 卸下文件系统 | 文件系统控制 | 文件系统操作 | 84 |
| ustat | 取文件系统信息 | 文件系统控制 | 文件系统操作 | 85 |
| utime | 改变文件的访问修改时间 | 文件系统控制 | 文件系统操作 | 86 |
| utimes | 参见utime | 文件系统控制 | 文件系统操作 | 87 |
| quotactl | 控制磁盘配额 | 文件系统控制 | 文件系统操作 | 88 |
| ioctl | I/O总控制函数 | 系统控制 | 89 | |
| _sysctl | 读/写系统参数 | 系统控制 | 90 | |
| acct | 启用或禁止进程记账 | 系统控制 | 91 | |
| getrlimit | 获取系统资源上限 | 系统控制 | 92 | |
| setrlimit | 设置系统资源上限 | 系统控制 | 93 | |
| getrusage | 获取系统资源使用情况 | 系统控制 | 94 | |
| uselib | 选择要使用的二进制函数库 | 系统控制 | 95 | |
| ioperm | 设置端口I/O权限 | 系统控制 | 96 | |
| iopl | 改变进程I/O权限级别 | 系统控制 | 97 | |
| outb | 低级端口操作 | 系统控制 | 98 | |
| reboot | 重新启动 | 系统控制 | 99 | |
| swapon | 打开交换文件和设备 | 系统控制 | 100 | |
| swapoff | 关闭交换文件和设备 | 系统控制 | 101 | |
| bdflush | 控制bdflush守护进程 | 系统控制 | 102 | |
| sysfs | 取核心支持的文件系统类型 | 系统控制 | 103 | |
| sysinfo | 取得系统信息 | 系统控制 | 104 | |
| adjtimex | 调整系统时钟 | 系统控制 | 105 | |
| alarm | 设置进程的闹钟 | 系统控制 | 106 | |
| getitimer | 获取计时器值 | 系统控制 | 107 | |
| setitimer | 设置计时器值 | 系统控制 | 108 | |
| gettimeofday | 取时间和时区 | 系统控制 | 109 | |
| settimeofday | 设置时间和时区 | 系统控制 | 110 | |
| stime | 设置系统日期和时间 | 系统控制 | 111 | |
| time | 取得系统时间 | 系统控制 | 112 | |
| times | 取进程运行时间 | 系统控制 | 113 | |
| uname | 获取当前UNIX系统的名称、版本和主机等信息 | 系统控制 | 114 | |
| vhangup | 挂起当前终端 | 系统控制 | 115 | |
| nfsservctl | 对NFS守护进程进行控制 | 系统控制 | 116 | |
| vm86 | 进入模拟8086模式 | 系统控制 | 117 | |
| create_module | 创建可装载的模块项 | 系统控制 | 118 | |
| delete_module | 删除可装载的模块项 | 系统控制 | 119 | |
| init_module | 初始化模块 | 系统控制 | 120 | |
| query_module | 查询模块信息 | 系统控制 | 121 | |
| *get_kernel_syms | 取得核心符号,已被query_module代替 | 系统控制 | 122 | |
| brk | 改变数据段空间的分配 | 内存管理 | 123 | |
| sbrk | 参见brk | 内存管理 | 124 | |
| mlock | 内存页面加锁 | 内存管理 | 125 | |
| munlock | 内存页面解锁 | 内存管理 | 126 | |
| mlockall | 调用进程所有内存页面加锁 | 内存管理 | 127 | |
| munlockall | 调用进程所有内存页面解锁 | 内存管理 | 128 | |
| mmap | 映射虚拟内存页 | 内存管理 | 129 | |
| munmap | 去除内存页映射 | 内存管理 | 130 | |
| mremap | 重新映射虚拟内存地址 | 内存管理 | 131 | |
| msync | 将映射内存中的数据写回磁盘 | 内存管理 | 132 | |
| mprotect | 设置内存映像保护 | 内存管理 | 133 | |
| getpagesize | 获取页面大小 | 内存管理 | 134 | |
| sync | 将内存缓冲区数据写回硬盘 | 内存管理 | 135 | |
| cacheflush | 将指定缓冲区中的内容写回磁盘 | 内存管理 | 136 | |
| getdomainname | 取域名 | 网络管理 | 137 | |
| setdomainname | 设置域名 | 网络管理 | 138 | |
| gethostid | 获取主机标识号 | 网络管理 | 139 | |
| sethostid | 设置主机标识号 | 网络管理 | 140 | |
| gethostname | 获取本主机名称 | 网络管理 | 141 | |
| sethostname | 设置主机名称 | 网络管理 | 142 | |
| socketcall | socket系统调用 | socket控制 | 143 | |
| socket | 建立socket | socket控制 | 144 | |
| bind | 绑定socket到端口 | socket控制 | 145 | |
| connect | 连接远程主机 | socket控制 | 146 | |
| accept | 响应socket连接请求 | socket控制 | 147 | |
| send | 通过socket发送信息 | socket控制 | 148 | |
| sendto | 发送UDP信息 | socket控制 | 149 | |
| sendmsg | 参见send | socket控制 | 150 | |
| recv | 通过socket接收信息 | socket控制 | 151 | |
| recvfrom | 接收UDP信息 | socket控制 | 152 | |
| recvmsg | 参见recv | socket控制 | 153 | |
| listen | 监听socket端口 | socket控制 | 154 | |
| select | 对多路同步I/O进行轮询 | socket控制 | 155 | |
| shutdown | 关闭socket上的连接 | socket控制 | 156 | |
| getsockname | 取得本地socket名字 | socket控制 | 157 | |
| getpeername | 获取通信对方的socket名字 | socket控制 | 158 | |
| getsockopt | 取端口设置 | socket控制 | 159 | |
| setsockopt | 设置端口参数 | socket控制 | 160 | |
| sendfile | 在文件或端口间传输数据 | socket控制 | 161 | |
| socketpair | 创建一对已联接的无名socket | socket控制 | 162 | |
| getuid | 获取用户标识号 | 用户管理 | 163 | |
| setuid | 设置用户标志号 | 用户管理 | 164 | |
| getgid | 获取组标识号 | 用户管理 | 165 | |
| setgid | 设置组标志号 | 用户管理 | 166 | |
| getegid | 获取有效组标识号 | 用户管理 | 167 | |
| setegid | 设置有效组标识号 | 用户管理 | 168 | |
| geteuid | 获取有效用户标识号 | 用户管理 | 169 | |
| seteuid | 设置有效用户标识号 | 用户管理 | 170 | |
| setregid | 分别设置真实和有效的的组标识号 | 用户管理 | 171 | |
| setreuid | 分别设置真实和有效的用户标识号 | 用户管理 | 172 | |
| getresgid | 分别获取真实的,有效的和保存过的组标识号 | 用户管理 | 173 | |
| setresgid | 分别设置真实的,有效的和保存过的组标识号 | 用户管理 | 174 | |
| getresuid | 分别获取真实的,有效的和保存过的用户标识号 | 用户管理 | 175 | |
| setresuid | 分别设置真实的,有效的和保存过的用户标识号 | 用户管理 | 176 | |
| setfsgid | 设置文件系统检查时使用的组标识号 | 用户管理 | 177 | |
| setfsuid | 设置文件系统检查时使用的用户标识号 | 用户管理 | 178 | |
| getgroups | 获取后补组标志清单 | 用户管理 | 179 | |
| setgroups | 设置后补组标志清单 | 用户管理 | 180 | |
| ipc | 进程间通信总控制调用 | 进程间通信 | 181 | |
| sigaction | 设置对指定信号的处理方法 | 进程间通信 | 信号 | 182 |
| sigprocmask | 根据参数对信号集中的信号执行阻塞/解除阻塞等操作 | 进程间通信 | 信号 | 183 |
| sigpending | 为指定的被阻塞信号设置队列 | 进程间通信 | 信号 | 184 |
| sigsuspend | 挂起进程等待特定信号 | 进程间通信 | 信号 | 185 |
| signal | 参见signal | 进程间通信 | 信号 | 186 |
| kill | 向进程或进程组发信号 | 进程间通信 | 信号 | 187 |
| *sigblock | 向被阻塞信号掩码中添加信号,已被sigprocmask代替 | 进程间通信 | 信号 | 188 |
| *siggetmask | 取得现有阻塞信号掩码,已被sigprocmask代替 | 进程间通信 | 信号 | 189 |
| *sigsetmask | 用给定信号掩码替换现有阻塞信号掩码,已被sigprocmask代替 | 进程间通信 | 信号 | 190 |
| *sigmask | 将给定的信号转化为掩码,已被sigprocmask代替 | 进程间通信 | 信号 | 191 |
| *sigpause | 作用同sigsuspend,已被sigsuspend代替 | 进程间通信 | 信号 | 192 |
| sigvec | 为兼容BSD而设的信号处理函数,作用类似sigaction | 进程间通信 | 信号 | 193 |
| ssetmask | ANSI C的信号处理函数,作用类似sigaction | 进程间通信 | 信号 | 194 |
| msgctl | 消息控制操作 | 进程间通信 | 消息 | 195 |
| msgget | 获取消息队列 | 进程间通信 | 消息 | 196 |
| msgsnd | 发消息 | 进程间通信 | 消息 | 197 |
| msgrcv | 取消息 | 进程间通信 | 消息 | 198 |
| pipe | 创建管道 | 进程间通信 | 管道 | 199 |
| semctl | 信号量控制 | 进程间通信 | 信号量 | 200 |
| semget | 获取一组信号量 | 进程间通信 | 信号量 | 201 |
| semop | 信号量操作 | 进程间通信 | 信号量 | 202 |
| shmctl | 控制共享内存 | 进程间通信 | 共享内存 | 203 |
| shmget | 获取共享内存 | 进程间通信 | 共享内存 | 204 |
| shmat | 连接共享内存 | 进程间通信 | 共享内存 | 205 |
| shmdt | 拆卸共享内存 | 进程间通信 | 共享内存 | 206 |
230

被折叠的 条评论
为什么被折叠?



