There are many ways to implement communication between processes on linux.
We can get the information by using “man”.
man ipc
man 2 ipc
man 5 ipc
man 7 svipc
man 7 pipe
man 7 fifo // named pipe
man 7 sem_overview // semaphore
man 7 shm_overview // share memory
man 7 mq_overview // message queue
other technologies on linux:
man 2 ioctl // ioctl
man 7 netlink // netlink
man 7 unix // unix socket(unix)