2024年4月20日发(作者:)

网络之常用的Linux系统调用

下面一些函数已经过时,被新的更好的函数所代替了(gcc在链接这些函数

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

示区别。

一、进程控制

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

wait

wait3

waitpid

wait4

capget

capset

getsid

setsid

fcntl

open

creat

文件控制

打开文件

创建新文件

设置进程的调度参数

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

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

创建一个子进程,以供执行新程序,常与execve等同时

使用

等待子进程终止

参见wait

等待指定子进程终止

参见waitpid

获取进程权限

设置进程权限

获取会晤标识号

设置会晤标识号

二、文件读写操作