[英]Posix Semaphores source code location in linux
我已经开始在操作系统中学习信号量概念。 我在linux中使用POSIX信号量。 我使用sem_init(),sem_wait()和sem_post()来初始化,递减和递增信号量变量。
我见过semaphore.h文件中给出的函数声明。
但我找不到上述功能的源代码。 我已经浏览了一些内核源文件,但我找不到它们。 从哪里可以获得这些源代码文件?
我使用的是linux 3.6.11-4内核。
谢谢。
与旧的“SysV IPC”信号量( semctl
, semop
等)不同,POSIX信号量API不是由内核直接实现的。 相反,C库在futex
通用同步原语之上实现它。
您要查找的代码位于GNU libc源代码树的nptl
子目录中。 您可能还需要在sysdeps
进行挖掘以找到所有这些内容。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.