C Posix信号量在linux中的源代码位置

C Posix信号量在linux中的源代码位置,c,linux,operating-system,kernel,C,Linux,Operating System,Kernel,我已经开始学习操作系统中的信号量概念。 我在linux中使用POSIX信号量。我使用sem_init()、sem_wait()和sem_post()初始化、递减和递增信号量变量 我在semaphore.h文件中看到了函数声明 但我找不到上述函数的源代码。我已经浏览了一些内核源文件,但找不到它们。从哪里可以获得这些源代码文件 我使用的是linux 3.6.11-4内核 谢谢。与旧的信号量(semctl,semop等)不同,POSIX信号量API不是由内核直接实现的。相反,C库在通用同步原语之上实现

我已经开始学习操作系统中的信号量概念。 我在linux中使用POSIX信号量。我使用sem_init()、sem_wait()和sem_post()初始化、递减和递增信号量变量

我在semaphore.h文件中看到了函数声明

但我找不到上述函数的源代码。我已经浏览了一些内核源文件,但找不到它们。从哪里可以获得这些源代码文件

我使用的是linux 3.6.11-4内核

谢谢。

与旧的信号量(
semctl
semop
等)不同,POSIX信号量API不是由内核直接实现的。相反,C库在通用同步原语之上实现它


您正在查找的代码位于GNULIBC源代码树的子目录中。您可能还需要深入研究才能找到所有这些信息。

看看glibc源代码:它实现了POSIX C接口,并且只在必要时将系统调用传递给内核。例如