Here are some books that describe some of the procedures I’ve discussed in this guide, as well as Unix details in specific:
Bach, Maurice J. The Design of the UNIX Operating System. Published by Prentice-Hall, 1986. ISBN 013201799747.
W. Richard Stevens. Unix Network Programming, volumes 1-2. Published by Prentice Hall. ISBNs for volumes 1-2: 013141155148, 013081081949.
W. Richard Stevens. Advanced Programming in the UNIX Environment. Published by Addison Wesley. ISBN 020143307950.
UNIX Network Programming Volume 2 home page51—includes source code from Stevens’ superfine book.
The Linux Programmer’s Guide52—in-depth section on IPC.
UNIX System Calls and Subroutines using C53—contains modest IPC information.
The Linux Kernel54—how the Linux kernel implements IPC.
There are Linux manual pages. If you run another flavor of Unix, please look at your own man pages, as these might not work on your system.
accept()
55,bind()
56,connect()
57,dup()
58,exec()
59,exit()
60,fcntl()
61,fileno()
62,fork()
63,ftok()
64,getpagesize()
65,ipcrm
66,ipcs
67,kill
68,kill()
69,listen()
70,lockf()
71,lseek()
72 (for the l_whence
field in struct flock
),mknod
73,mknod()
74,mmap()
75,msgctl()
76,msgget()
77,msgsnd()
78,munmap()
79,open()
80,pipe()
81,ps
82,raise()
83,read()
84,recv()
85,semctl()
86,semget()
87,semop()
88,send()
89,shmat()
90,shmctl()
91,shmdt()
92,shmget()
93,sigaction()
94,signal()
95,sigpending()
97,sigprocmask()
98,sigsuspend()
100,socket()
101,socketpair()
102,stat()
103,wait()
104,waitpid()
105,write()
106.