当前位置: 技术问答>linux和unix
kill(1) 和 kill(2)是啥意思
来源: 互联网 发布时间:2015-11-23
本文导语: 在看信号部分,不是很明白。unix下好像还有很多这种1,2的到底啥意思,还有别的例子吗,谢谢 | 记得不是很清楚,可以查我以前的一个帖子,大致是: 1 - 系统命令,比如ls,mkdir 2 - 系统...
在看信号部分,不是很明白。unix下好像还有很多这种1,2的到底啥意思,还有别的例子吗,谢谢
|
记得不是很清楚,可以查我以前的一个帖子,大致是:
1 - 系统命令,比如ls,mkdir
2 - 系统调用,比如read,write
3 - 函数,比如printf
此外还有其他的比如4,5,8
man 1 kill 表示查看kill命令的帮助
man 2 kill 表示查看系统调用kill的帮助
1 - 系统命令,比如ls,mkdir
2 - 系统调用,比如read,write
3 - 函数,比如printf
此外还有其他的比如4,5,8
man 1 kill 表示查看kill命令的帮助
man 2 kill 表示查看系统调用kill的帮助
|
内核给应用提供的接口(一般用C库的方式)就是系统调用,系统调用在内核空间执行。函数是用户空间执行的。
man -f intro就明白4、5、8了。
man -f intro就明白4、5、8了。
|
系统调用和函数的执行机制不同,系统调用属于访管中断,系统调用可以访问系统资源,可以执行特权指令,而函数不允许。
|
把这个数字理解为 man 的entry就可以了。
说白了 系统调用 是要与内核交互的。 函数不需要
说白了 系统调用 是要与内核交互的。 函数不需要
|
man 手册里分类拉
1是系统命令
2是系统调用
3是函数
1是系统命令
2是系统调用
3是函数