进程
进程控制
系统调用名 | 系统调用功能 |
---|---|
fork | 复制进程 |
vfork | 复制进程 |
clone | 复制进程 |
exit | 结束进程 |
exit_group | 结束进程 |
execve | 执行进程 |
waitpid | 等待进程 |
wait4 | 等待进程 |
waitid | 等待进程 |
进程标识符
系统调用名 | 系统调用功能 |
---|---|
getpid | 获取进程标识符 |
getppid | 获取父进程标识符 |
线程标识符
系统调用名 | 系统调用功能 |
---|---|
gettid | 获取线程标识符 |
进程信息
系统调用名 | 系统调用功能 |
---|---|
times | 获取进程时间 |
getrusage | 获取进程信息 |
进程限制
系统调用名 | 系统调用功能 |
---|---|
getrlimit | 获取资源限制 |
setrlimit | 设置资源限制 |
ugetrlimit | 获取资源限制 |
进程权限
系统调用名 | 系统调用功能 |
---|---|
capget | 获取进程权限 |
capset | 设置进程权限 |
用户管理
系统调用名 | 系统调用功能 |
---|---|
getuid | 获取用户ID |
getuid32 | 获取用户ID |
geteuid | 获取有效用户ID |
geteuid32 | 获取有效用户ID |
getresuid | 获取用户ID,有效用户ID,保存用户ID |
getresuid32 | 获取用户ID,有效用户ID,保存用户ID |
getgid | 获取组用户ID |
getgid32 | 获取组用户ID |
getegid | 获取有效组用户ID |
getegid32 | 获取有效组用户ID |
getresgid | 获取组用户ID,有效组用户ID,保存组用户ID |
getresgid32 | 获取组用户ID,有效组用户ID,保存组用户ID |
getgroups | 获取附加组ID |
getgroups32 | 获取附加组ID |
setuid | 设置用户ID |
setuid32 | 设置用户ID |
setreuid | 设置用户ID,有效用户ID |
setreuid32 | 设置用户ID,有效用户ID |
setresuid | 设置用户ID,有效用户ID,保存用户ID |
setresuid32 | 设置用户ID,有效用户ID,保存用户ID |
setfsuid | 设置文件用户ID |
setfsuid32 | 设置文件用户ID |
setgid | 设置组用户ID |
setgid32 | 设置组用户ID |
setregid | 设置组用户ID,有效组用户ID |
setregid32 | 设置组用户ID,有效组用户ID |
setresgid | 设置组用户ID,有效组用户ID,保存组用户ID |
setresgid32 | 设置组用户ID,有效组用户ID,保存组用户ID |
setfsgid | 设置文件用户ID |
setfsgid32 | 设置文件用户ID |
setgroups | 设置附加组ID |
setgroups32 | 设置附加组ID |
进程优先级
系统调用名 | 系统调用功能 |
---|---|
nice | 设置当前进程优先级 |
getpriority | 获取进程优先级 |
setpriority | 设置进程优先级 |
进程组
系统调用名 | 系统调用功能 |
---|---|
getpgid | 获取进程组标识符 |
getpgrp | 获取进程组标识符 |
setpgid | 设置进程组标识符 |
会话号
系统调用名 | 系统调用功能 |
---|---|
getsid | 获取进程会话号 |
setsid | 设置进程会话号 |
扩展堆
系统调用名 | 系统调用功能 |
---|---|
brk | 扩展堆 |
进程调度
系统调用名 | 系统调用功能 |
---|---|
sched_get_priority_max | 获得一种策略的最大实时优先级 |
sched_get_priority_min | 获得一种策略的最小实时优先级 |
sched_getparam | 获得一个进程的实时优先级 |
sched_setparam | 设置一个进程的实时优先级 |
sched_getscheduler | 获得一个进程的调度策略 |
sched_setscheduler | 设置一个进程的调度策略和实时优先级 |
sched_yield | 自愿放弃处理器而不阻塞 |
sched_rr_get_interval | 获得时间片轮转策略的时间片值 |
文件系统
获取文件属性
系统调用名 | 系统调用功能 |
---|---|
oldstat | 获取文件属性 |
oldfstat | 获取文件属性 |
oldlstat | 获取文件属性 |
stat | 获取文件属性 |
fstat | 获取文件属性 |
lstat | 获取文件属性 |
stat64 | 获取文件属性(64位) |
fstat64 | 获取文件属性(64位) |
lstat64 | 获取文件属性(64位) |
修改文件权限
系统调用名 | 系统调用功能 |
---|---|
chmod | 修改文件权限 |
fchmod | 修改文件权限 |
修改文件用户及组用户
系统调用名 | 系统调用功能 |
---|---|
chown | 修改文件用户及组用户(16位) |
fchown | 修改文件用户及组用户(16位) |
lchown | 修改文件用户及组用户(16位) |
chown32 | 修改文件用户及组用户(32位) |
fchown32 | 修改文件用户及组用户(32位) |
lchown32 | 修改文件用户及组用户(32位) |
修改文件时间
系统调用名 | 系统调用功能 |
---|---|
utime | 修改文件时间 |
utimes | 修改文件时间 |
截断文件
系统调用名 | 系统调用功能 |
---|---|
truncate | 截断文件 |
ftruncate | 截断文件 |
truncate64 | 截断文件(64位) |
ftruncate64 | 截断文件(64位) |
检查文件权限
系统调用名 | 系统调用功能 |
---|---|
access | 检查文件权限 |
创建删除文件
系统调用名 | 系统调用功能 |
---|---|
creat | 创建普通文件 |
unlink | 删除文件 |
mkdir | 创建目录 |
rmdir | 删除目录 |
mknod | 创建管道文件,套接字文件,字符设备文件,块设备文件 |
symlink | 创建符号链接文件 |
link | 创建硬链接文件 |
pipe | 创建管道文件 |
修改创建文件屏蔽字
系统调用名 | 系统调用功能 |
---|---|
umask | 修改创建文件屏蔽字 |
修改文件名
系统调用名 | 系统调用功能 |
---|---|
rename | 修改文件名 |
获取工作目录路径
系统调用名 | 系统调用功能 |
---|---|
getcwd | 获取工作目录路径 |
修改工作目录路径
系统调用名 | 系统调用功能 |
---|---|
chdir | 修改工作目录路径 |
fchdir | 修改工作目录路径 |
修改根目录
系统调用名 | 系统调用功能 |
---|---|
chroot | 修改根目录 |
读取写入文件
系统调用名 | 系统调用功能 |
---|---|
open | 打开文件 |
close | 关闭文件 修改工作目录路径 |
read | 读取文件 |
write | 写入文件 |
readv | 读取文件 |
writev | 写入文件 |
pread64 | 读取文件 |
pwrite64 | 写入文件 |
lseek | 跳转文件 |
_llseek | 跳转文件(64位) |
readlink | 读取符号链接文件内容 |
readdir | 读取目录文件 |
getdents | 读取目录文件 |
getdents64 | 读取目录文件(64位) |
ioctl | io控制 |
复制文件描述符
系统调用名 | 系统调用功能 |
---|---|
dup | 复制文件描述符 |
dup2 | 复制文件描述符 |
获取文件系统属性
系统调用名 | 系统调用功能 |
---|---|
statfs | 获取文件系统属性 |
fstatfs | 获取文件系统属性 |
statfs64 | 获取文件系统属性(64位) |
fstatfs64 | 获取文件系统属性(64位) |
ustat | 根据设备号获取文件系统属性 |
挂载卸除文件系统
系统调用名 | 系统调用功能 |
---|---|
mount | 挂载文件系统 |
umount | 卸除文件系统 |
umount2 | 卸除文件系统 |
同步文件
系统调用名 | 系统调用功能 |
---|---|
sync | 同步文件系统 |
fsync | 同步文件 |
fdatasync | 同步文件 |
sync_file_range | 同步文件区间 |