繁体   English   中英

Posix Semaphores在linux中的源代码位置

[英]Posix Semaphores source code location in linux

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

我见过semaphore.h文件中给出的函数声明。

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

我使用的是linux 3.6.11-4内核。

谢谢。

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

您要查找的代码位于GNU libc源代码树的nptl子目录中。 您可能还需要在sysdeps进行挖掘以找到所有这些内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM