![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
zmnbehappy
这个作者很懒,什么都没留下…
展开
-
Linux Kernel代码艺术——数组初始化
前几天看内核中系统调用代码,在系统调用向量表初始化中,有下面这段代码写的让我有点摸不着头脑:const sys_call_ptr_t sys_call_table[__NR_syscall_max+1] = { /* * Smells like a compiler bug -- it doesn't work * when the & below is re...转载 2020-03-13 10:06:06 · 237 阅读 · 0 评论 -
Linux系统调用列表
一、进程控制:函数名描述文件fork创建一个新进程kernel/fork.cclone按指定条件创建子进程kernel/fork.cexecve运行可执行文件fs/exec.cexit中止进程kernel/exit.c_exit立即中止当前进程getdtablesize 进程所能打开的最大文件数 kernel...转载 2019-02-19 16:37:25 · 193 阅读 · 0 评论 -
内核之旅:简单分析getsockopt系统调用
内核之旅:简单分析getsockopt系统调用引出问题今天看了个sockopt操作,本想着了解下流程,看看进程是如何获取opt的。结果前一半顺利,后一半坎坷,但是还是坚持了下来。问题出在哪里?我们知道,此函数为系统调用,在代码中应该可以找到,参考我之前的blog,但是我这次遇到的是在net/ipv4/ip_sockglue.c找到的此次问题的答案,具体问题为nginx中的event模块中调...原创 2019-02-19 18:11:50 · 845 阅读 · 0 评论