gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 11:08:21 26 4
gpt4 key购买 nike

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

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

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

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

谢谢。

最佳答案

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

您要查找的代码在 nptl 中GNU libc 源代码树的子目录。您可能还需要在 sysdeps 中四处挖掘找到所有这些。

关于c - Posix 信号量在 linux 中的源代码位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30892632/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com