LinuxカーネルのSystemV IPC実装で共有メモリ、セマフォ、メッセージキューのget操作はある程度共通化されているのでその辺を読んでみます。 と、その前にまずはglibc側をちょっと見てます。glibcの中でLinuxのシステムコールはsysdeps/unix/sysv/linux/にあります。 まずはmsgget(2) 30 int 31 msgget (key, msgflg) 32 key_t key; 33 int msgflg; 34 { 35 return INLINE_SYSCALL (ipc, 5, IPCOP_msgget, key, msgflg, 0, NULL); 36 } 次にsemget(2) 30 int 31 semget (key, nsems, semflg) 32 key_t key; 33 int nsems; 34 int semflg;