请教大家系统调用对应文件夹的问题
大家好,我是一名新手。我有两个问题想要问一下大家:
(1)如果我想看一些系统调用的源代码,例如socket()函数以及Socket结构体定义的源代码,我现在是直接在/usr/src/linux/include/linux/net.h下面看的。我的问题就是是不说所有的系统调用之类的都是在src目录下面看。
(2)另外在/usr/include下面的头文件是我们一般写程序的时候包含的头文件,那这一部分头文件所对应的原文件呢?是否已经变成了库文件放到了lib文件夹下面。
谢谢大家了
------解决方案--------------------系统调用其实就是一个陷入汇编指令“int 80”(在x86架构)
下载内核源代码:yum install kernel-devel
找出那些带unistd*.h的头文件:find /usr/src/ -name 'unistd*.h' -type f