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
相关文档:
例一:发送Signaling Packet:
Signaling Command是2个Bluetooth实体之间的L2CAP层命令传输。所以得Signaling Command使用CID 0x0001.
多个Command可以在一个C-frame(control frame)中发送。
如果要直接发送Signaling Command.需要建立SOCK_RAW类型的L2CAP连接Socket。这样才有机会自己填充Command Code,Identi ......
Service Discovery Protocol(SDP)提供一种能力,让应用程序有方法发现哪种服务可用以及这种服务的特性。
服务发现协议(SDP或Bluetooth SDP)在蓝牙协议栈中对蓝牙环境中的应用程序有特殊的含意,发现哪个服务是可用的和确定这些可用服务的特征。SDP定义了bluetooth client发现可用bluetooth server服务和它们的特征的方法。 ......
A small Linux cheat sheet, introducing the very basic and very essential commands for surviving at the Linux CLI.
Moving around in the file system
Command
Action
pwd
"Print working directory" - show what dir you're in.
ls
List the contents of a dir.
ls -l
List the contents of a dir and show ......
针对外贸BtoC站点情况经验总结
1.容易收到同行的CC攻击或者DDOS攻击
2.服务器一般放在国外,容易被投诉。服务器被关机,导致数据恢复困难,长时间无法访问。
3.一般使用站群管理软件,安全性差,容易出现漏洞,被人挂马。挂马后处理困难。
4.没有专业的系统管理员,遇到问题不能快速解决。对于BtoC类公司来说,网 ......
1:系统安装,这里就不说了,网上有很多,也很简单。顺便说下,我用的是redhat 9;
2:在图形界面下下载apache 安装包,我下的是 httpd-2.2.9.tar.gz 源码安装包,地址是http://httpd.apache.org/download.cgi
3:将下载文件保存到/home/redhat/src 目录下,起重redhat是普通用户所在文件夹,也可以自己建立其他的 ......