[英]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.