Linux系统调用一览

 

系统调用名功能主类别子类别序号
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
pollI/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
ioctlI/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
socketcallsocket系统调用socket控制143
socket建立socketsocket控制144
bind绑定socket到端口socket控制145
connect连接远程主机socket控制146
accept响应socket连接请求socket控制147
send通过socket发送信息socket控制148
sendto发送UDP信息socket控制149
sendmsg参见sendsocket控制150
recv通过socket接收信息socket控制151
recvfrom接收UDP信息socket控制152
recvmsg参见recvsocket控制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创建一对已联接的无名socketsocket控制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
ssetmaskANSI 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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值