From: http://blog.csdn.net/cutesource/article/details/5635044
一、进程控制:
| fork |
创建一个新进程 |
| clone |
按指定条件创建子 进程 |
| execve |
运行可执行文件 |
| exit |
中 止进程 |
| _exit |
立即中止当前进程 |
| getdtablesize |
进 程所能打开的最大文件数 |
| getpgid |
获取指定进程组标识号 |
| setpgid |
设 置指定进程组标志号 |
| getpgrp |
获取当前进程组标识号 |
| setpgrp |
设 置当前进程组标志号 |
| getpid |
获取进程标识号 |
| getppid |
获 取父进程标识号 |
| getpriority |
获取调度优先级 |
| setpriority |
设 置调度优先级 |
| modify_ldt |
读写进程的本地描述表 |
| nanosleep |
使 进程睡眠指定的时间 |
| nice |
改变分时进程的优先级 |
| pause |
挂 起进程,等待信号 |
| personality |
设置进程运行域 |
| prctl |
对 进程进行特定操作 |
| ptrace |
进程跟踪 |
| sched_get_priority_max |
取 得静态优先级的上限 |
| sched_get_priority_min |
取得静态优先级的下限 |
| sched_getparam |
取 得进程的调度参数 |
| sched_getscheduler |
取得指定进程的调度策略 |
| sched_rr_get_interval |
取 得按RR算法调度的实时进程的时间片长度 |
| sched_setparam |
设置进程的调度参数 |
| sched_setscheduler |
设 置指定进程的调度策略和参数 |
| sched_yield |
进程主动让出处理器,并将自己等候调度队列队 尾 |
| vfork |
创建一个子进程,以供执行新程序,常与execve等同时使用 |
| wait |
等 待子进程终止 |
| wait3 |
参见wait |
| waitpid |
等 待指定子进程终止 |
| wait4 |
参见waitpid |
| capget |
获 取进程权限 |
| capset |
设置进程权限 |
| getsid |
获 取会晤标识号 |
| setsid |
设置会晤标识号 |
二、文件系统控制
1、文件读写操作
| fcntl |
文件控制 |
| open |
打开文件 |
| creat |
创
建新文件 |
| close |
关闭文件描述字 |
| read |
读
文件 |
| write |
写文件 |
| readv |
从文件
读入数据到缓冲数组中 |
| writev |
将缓冲数组里的数据写入文件 |
| pread |
对
文件随机读 |
| pwrite |
对文件随机写 |
| lseek |
移
动文件指针 |
| _llseek |
在64位地址空间里移动文件指针 |
| dup |
复
制已打开的文件描述字 |
| dup2 |
按指定条件复制文件描述字 |
| flock |
文
件加/解锁 |
| poll |
I/O多路转换 |
| truncate |
截
断文件 |
| ftruncate |
参见truncate |
| umask |
设
置文件权限掩码 |
| fsync |
把文件在内存中的部分写回磁盘 |
2、文件系统操作
| access |
确定文件的可存取性 |
| chdir |
改变当前
工作目录 |
| fchdir |
参见chdir |
| chmod |
改
变文件方式 |
| fchmod |
参见chmod |
| chown |
改
变文件的属主或用户组 |
| fchown |
参见chown |
| lchown |
参
见chown |
| chroot |
改变根目录 |
| stat |
取
文件状态信息 |
| lstat |
参见stat |
| fstat |
参
见stat |
| statfs |
取文件系统信息 |
| fstatfs |
参
见statfs |
| readdir |
读取目录项 |
| getdents |
读
取目录项 |
| mkdir |
创建目录 |
| mknod |
创
建索引节点 |
| rmdir |
删除目录 |
| rename |
文
件改名 |
| link |
创建链接 |
| symlink |
创
建符号链接 |
| unlink |
删除链接 |
| readlink |
读
符号链接的值 |
| mount |
安装文件系统 |
| umount |
卸
下文件系统 |
| ustat |
取文件系统信息 |
| utime |
改
变文件的访问修改时间 |
| utimes |
参见utime |
| quotactl |
控
制磁盘配额 |
三、系统控制
| ioctl |
I/O总控制函数 |
| _sysctl |
读/写系
统参数 |
| acct |
启用或禁止进程记账 |
| getrlimit |
获
取系统资源上限 |
| setrlimit |
设置系统资源上限 |
| getrusage |
获
取系统资源使用情况 |
| uselib |
选择要使用的二进制函数库 |
| ioperm |
设
置端口I/O权限 |
| iopl |
改变进程I/O权限级别 |
| outb |
低
级端口操作 |
| reboot |
重新启动 |
| swapon |
打
开交换文件和设备 |
| swapoff |
关闭交换文件和设备 |
| bdflush |
控
制bdflush守护进程 |
| sysfs |
取核心支持的文件系统类型 |
| sysinfo |
取
得系统信息 |
| adjtimex |
调整系统时钟 |
| alarm |
设
置进程的闹钟 |
| getitimer |
获取计时器值 |
| setitimer |
设
置计时器值 |
| gettimeofday |
取时间和时区 |
| settimeofday |
设
置时间和时区 |
| stime |
设置系统日期和时间 |
| time |
取
得系统时间 |
| times |
取进程运行时间 |
| uname |
获
取当前UNIX系统的名称、版本和主机等信息 |
| vhangup |
挂起当前终端 |
| nfsservctl |
对
NFS守护进程进行控制 |
| vm86 |
进入模拟8086模式 |
| create_module |
创
建可装载的模块项 |
| delete_module |
删除可装载的模块项 |
| init_module |
初
始化模块 |
| query_module |
查询模块信息 |
| *get_kernel_syms |
取
得核心符号,已被query_module代替 |
四、内存管理
| brk |
改变数据段空间的分配 |
| sbrk |
参见brk |
| mlock |
内
存页面加锁 |
| munlock |
内存页面解锁 |
| mlockall |
调
用进程所有内存页面加锁 |
| munlockall |
调用进程所有内存页面解锁 |
| mmap |
映
射虚拟内存页 |
| munmap |
去除内存页映射 |
| mremap |
重
新映射虚拟内存地址 |
| msync |
将映射内存中的数据写回磁盘 |
| mprotect |
设
置内存映像保护 |
| getpagesize |
获取页面大小 |
| sync |
将
内存缓冲区数据写回硬盘 |
| cacheflush |
将指定缓冲区中的内容写回磁盘 |
五、网络管理
| getdomainname |
取域名 |
| setdomainname |
设
置域名 |
| gethostid |
获取主机标识号 |
| sethostid |
设
置主机标识号 |
| gethostname |
获取本主机名称 |
| sethostname |
设
置主机名称 |
六、socket控制
| socketcall |
socket系统调用 |
| socket |
建
立socket |
| bind |
绑定socket到端口 |
| connect |
连
接远程主机 |
| accept |
响应socket连接请求 |
| send |
通
过socket发送信息 |
| sendto |
发送UDP信息 |
| sendmsg |
参
见send |
| recv |
通过socket接收信息 |
| recvfrom |
接
收UDP信息 |
| recvmsg |
参见recv |
| listen |
监
听socket端口 |
| select |
对多路同步I/O进行轮询 |
| shutdown |
关
闭socket上的连接 |
| getsockname |
取得本地socket名字 |
| getpeername |
获
取通信对方的socket名字 |
| getsockopt |
取端口设置 |
| setsockopt |
设
置端口参数 |
| sendfile |
在文件或端口间传输数据 |
| socketpair |
创
建一对已联接的无名socket |
七、用户管理
| getuid |
获取用户标识号 |
| setuid |
设置用户标
志号 |
| getgid |
获取组标识号 |
| setgid |
设
置组标志号 |
| getegid |
获取有效组标识号 |
| setegid |
设
置有效组标识号 |
| geteuid |
获取有效用户标识号 |
| seteuid |
设
置有效用户标识号 |
| setregid |
分别设置真实和有效的的组标识号 |
| setreuid |
分
别设置真实和有效的用户标识号 |
| getresgid |
分别获取真实的,有效的和保存过的组标识号 |
| setresgid |
分
别设置真实的,有效的和保存过的组标识号 |
| getresuid |
分别获取真实的,有效的和保存过的用
户标识号 |
| setresuid |
分别设置真实的,有效的和保存过的用户标识号 |
| setfsgid |
设
置文件系统检查时使用的组标识号 |
| setfsuid |
设置文件系统检查时使用的用户标识号 |
| getgroups |
获
取后补组标志清单 |
| setgroups |
设置后补组标志清单 |
八、进程间通信
1、信号
| sigaction |
设置对指定信号的处理方法 |
| sigprocmask |
根
据参数对信号集中的信号执行阻塞/解除阻塞等操作 |
| sigpending |
为指定的被阻塞信号设置队
列 |
| sigsuspend |
挂起进程等待特定信号 |
| signal |
参
见signal |
| kill |
向进程或进程组发信号 |
| *sigblock |
向
被阻塞信号掩码中添加信号,已被sigprocmask代替 |
| *siggetmask |
取得现有阻塞
信号掩码,已被sigprocmask代替 |
| *sigsetmask |
用给定信号掩码替换现有阻塞信
号掩码,已被sigprocmask代替 |
| *sigmask |
将给定的信号转化为掩码,已被
sigprocmask代替 |
| *sigpause |
作用同sigsuspend,已被
sigsuspend代替 |
| sigvec |
为兼容BSD而设的信号处理函数,作用类似
sigaction |
| ssetmask |
ANSI C的信号处理函数,作用类似sigaction |
2、消息
| msgctl |
消息控制操作 |
| msgget |
获取消息队列 |
| msgsnd |
发
消息 |
| msgrcv |
取消息 |
3、管道
4、信号量
| semctl |
信号量控制 |
| semget |
获取一组信号量 |
| semop |
信
号量操作 |
5、共享内存
| shmctl |
控制共享内存 |
| shmget |
获取共享内存 |
| shmat |
连
接共享内存 |
| shmdt |
拆卸共享内存 |