linux系统列表,Linux常用系统调用列表-20210415054405.docx-原创力文档

Linux

Linux常用系统调用列表作者:雷震 2002年3月

本文列出了大部分常见的Linux系统调用,并附有简要中文说明。

以下是Linux系统调用的一个列表,包含了大部分常用系统调用和由系统调用派 生出的的函数。按照惯例,这个列表以man pages第2节,即系统调用节为蓝本。

按照笔者的理解,对其作了大致的分类,同时也作了一些小小的修改,删去了几个 仅供内核使用,不允许用户调用的系统调用,对个别本人稍觉不妥的地方作了一些 小的修改,并对所有列出的系统调用附上简要注释。

其中有一些函数的作用完全相同,只是参数不同。(可能很多熟悉C++朋友马上

就能联想起函数重载,但是别忘了Linux核心是用C语言写的,所以只能取成不同

的函数名)。还有一些函数已经过时,被新的更好的函数所代替了(gcc在链接这些

函数时会发出警告),但因为兼容的原因还保留着,这些函数我会在前面标上“ *号

以示区别。

如想查找某系统调用的详细用法,可用

man系统调用名命令,比如: man fork。

、进程控制:

setpriority

]设置调度优先级

modify_ldt

]读写进程的本地描述表

nano sleep

]使进程睡眠指定的时间

nice

]改变分时进程的优先级

pause

]挂起进程,等待信号

pers on ality

[设置进程运行域

prctl

]对进程进行特定操作

ptrace

]进程跟踪

sched_get_priority_max

]取得静态优先级的上限

sched_get_priority_ min

]取得静态优先级的下限

sched_getparam

|取得进程的调度参数

sched_getscheduler

]取得指定进程的调度策略

sched_rr_get_i nterval

]取得按RR算法调度的实时进程的时间片长度

sched_setparam

]设置进程的调度参数

sched_setscheduler

|设置指定进程的调度策略和参数

sched_yield

进程主动让出处理器,并将自己等候调度队列队尾

vfork

|创建一个子进程,以供执行新程序,常与execve等冋时使用

wait

等待子进程终止

wait3

]参见wait

waitpid

|等待指定子进程终止

wait4

| 参见 waitpid

capget

]获取进程权限

capset

设置进程权限

getsid

获取会晤标识号

setsid

设置会晤标识号

二、文件系统控制

1文件读写操作

fcntl

文件控制

ope n

打开文件

creat

创建新文件

close

关闭文件描述字

read

读文件

write

写文件

readv

从文件读入数据到缓冲数组中

writev

将缓冲数组里的数据写入文件

pread

对文件随机读

pwrite

对文件随机写

Iseek

移动文件指针

llseek

在64位地址空间里移动文件指针

dup

复制已打开的文件描述字

dup2

按指定条件复制文件描述字

flock

文件加/解锁

poll

I/O多路转换

trun cate

截断文件

ftrun cate

参见 truncate

umask

设置文件权限掩码

fsy nc

把文件在内存中的部分写回磁盘

2、文件系统操作

access

确定文件的可存取性

chdir

改变当前工作目录

fchdir

参见chdir

chmod

改变文件方式

fchmod

参见chmod

chow n

改变文件的属主或用户组

fchow n

参见chown

Ichow n

参见chown

chroot

改变根目录

stat

取文件状态信息

Istat

参见stat

fstat

参见stat

statfs

取文件系统信息

fstatfs

参见statfs

readdir

读取目录项

getde nts

读取目录项

mkdir

创建目录

mknod

创建索引节点

rmdir

删除目录

ren ame

文件改名

link

创建链接

symli nk

创建符号链接

un li nk

删除链接

readli nk

读符号链接的值

mount

安装文件系统

umount

卸下文件系统

ustat

取文件系统信息

utime

改变文件的访问修改时间

utimes

参见utime

quotactl

控制磁盘配额

三、系统控制

ioctl

I/O总控制函数

_sysctl

读/写系统参数

acct

启用或禁止进程记账

getrlimit

获取系统资源上限

setrlimit

设置系统资源上限

getrusage

获取系统资源使用情况

uselib

选择要使用的二进制函数库

ioperm

设置端口 I/O权限

iopl

改变进程I/O权限级别

outb

低级端口操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值