Deep understanding of Linux Process Communication (IPC)