In all the IPC mechanisms we've seen so far, the kernel plays an active part in the communication between processes, as we've learned. The information indeed flows through from the Linux kernel to the processes, and vice versa. In this recipe, we'll learn the fastest form of interprocess communication that does not require the kernel as the mediator between processes. As usual, although the System V APIs are widely available, we'll be using the newest, simpler, and better-designed POSIX APIs. We'll rewrite our chat application using the shared memory, digging into it in greater detail.
Learning how to use shared memory
How to do it...
In this section, we'll focus on developing a simple...