IPC,inter process communication,进程间通信,顾名思义。其实IPC不仅仅只是进程间的通信,它更广泛的意义,应该是,Linux中的不同的执行体之间的通信方式。
那么要搞明白IPC,首先就要搞明白,在Linux中,到底都有哪些执行体,只有明白了执行体以及不同的执行体之间的区别,才会更深入明白不同的IPC之间的优劣。
这里执行体的概念,指的是Linux中能够独立作为调度单位,独自占有CPU的执行时间的代码序列。
下面简单的列出Linux中都有哪些执行体呢?
内核空间
(1)kthread
(2)Work queue
(3)soft irq
(4)Tasklet
(5)IRQ
(6)Timer
用户空间
(1)Process
(2)thread
接下来的章节中,会详细的介绍这些执行体。