Linux系统调用列表
Linux系统调用列表
本文列出了大部分常见的Linux系统调用,并附有简要中文说明。
以下是Linux系统调用的一个列表,包含了大部分常用系统调用和由系统调用派生出的的函数。这可能是你在互联网上所能看到的唯一一篇中文注释的Linux系统调用列表,即使是简单的字母序英文列表,能做到这么完全也是很罕见的。
按照惯例,这个列表以man pages第2节,即系统调用节为蓝本。按照笔者的理解,对其作了大致的分类,同时也作了一些小小的修改,删去了几个仅供内核使用,不允许用户调用的系统调用,对个别本人稍觉不妥的地方作了一些小的修改,并对所有列出的系统调用附上简要注释。
其中有一些函数的作用完全相同,只是参数不同。(可能很多熟悉C++朋友马上就能联想起函数重载,但是别忘了Linux核心是用C语言写的,所以只能取成不同的函数名)。还有一些函数已经过时,被新的更好的函数所代替了(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
创建一个子进程,以供执行新程序,常与execve等同时使用
wait
等待子进程终止
wait3
参见wait
waitpid
等待指定子进程终止
wait4
相关文档:
简单记下,怕自己忘了
1. gateway设置
配置文件:/etc/sysconfig/network
示例:
NETWORKING=yes
HOSTNAME=hostname
GATEWAY=xx.xx.xx.xx
查看命令:route
2. ip地址设置
配置文件:/etc/sysconfig/network-scripts/ifcfg-eth0
示例:
BOOTPROTO=static
IPADDR=xx.xx.xx.yy
NETMASK=255.255.255.0
查看命令: ......
Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不
离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了。Configure脚本配置工具就是基础之一,它是autoconf的工具的基本应用。
与一些技巧相比 ......
很多LINUX初学者分不清楚linux和X之间,X和Xfree86之间,X和KDE,GNOME等之间是什么关系.常常混淆概念,我想以比较易于理解的方式说明一下X,X11,XFREE,WM,KDE,GNOME等之间的关系.由于本人水平有限可能存在错误,请高手指正.
一,linux本身没有图形界面,linux现在的图形界面的实现只是linux下的应用程序实现的 ......
创建时间:2003-08-22
文章属性:翻译
文章提交:raodan
(raod_at_30san.com)
==Phrack Inc.==
卷标 0x0b, 期刊号 0x3d, Phile #0x0d of 0x0f
|=---------------------=[ 深入Linux网络核心堆栈 ......