2016-04-11 7 views
3

名前付きセマフォー(semaphore.hを使用)は、/somename;という形式の名前で識別されます。NAME_MAX-4(つまり、251)文字までのNullで終了する文字列は、最初のスラッシュ、1つ以上の文字いずれもスラッシュではありません。Semaphoreという名前のPOSIXはどこに格納されていますか?

名前はファイルシステムのパス名に対応しています。このセマフォはどこにありますか?

ipcs -s not showing named semaphore ipcsは、System Vセマフォのためのものです。POSIXセマフォを見つける方法は? sem_overview manページから

答えて

3

:Linuxの

、セマフォは仮想ファイルシステムで作成されているという名前は、通常、フォームsem.somenameの名前で、/dev/shmの下に取り付けられました。 (これはセマフォ名がNAME_MAX-4ではなく NAME_MAX文字に制限されている理由である。)

この詳細は、非Linuxシステム上でリモートで類似していると期待してはいけません(実際には、さえにセマフォを期待していませんsem_open()以外の手段で表示することができます)。

関連する問題