linux关于进程之间的通信

对与 System v IPC 对像key值,我一直搞不清楚这个key值的作用,或者说共享内存,消息队列这里进程通信的原理,求大牛给个通俗的解释。(当然复制也行,路径无所谓,解决为题才是关键。)
key-value 一般都是键值对的形式存贮信息,根据key值来得到value值。