I don't think the point was to show all the possible IPC that Linux supports.
fifos, files, pipes, posix message queues, posix semaphores, signals, and sockets are all forms of IPC.
I believe that the PTHREAD stuff uses the POSIX version of shared memory, but you can also use the "System V"-style shared memory, system v message queues, and system v semaphores for other things.
Posted Nov 12, 2011 3:37 UTC (Sat) by neilbrown (subscriber, #359)
[Link]
Precisely.
I think that a survey of all the different IPC mechanisms, comparing and contrasting their features, discussing the appropriate use cases and actual libraries/apps that use them, together with various performance measurements (with code) would make a very interesting and valuable article.