簡體   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