Linux的IPCselect?

我有两个进程A和B.A和B有时需要进行通信(双向),以传递信号,消息等。
我已经做了一些关于IPC在Linux中可用的基本研究,例如信号量消息队列dbus等。
现在我很困惑决定使用哪一个,谁能告诉我哪个IPC更适合我的应用程序?

提前致谢

编辑:详细说明应用程序。 (这是一个embedded式应用程序)
过程A将监视温度,速度计算等。过程B将驱动电机,读取传感器值(数字)等。有时我需要发送信号到过程B,告诉最高温度已达到,因此停止驱动电机。 有时需要将从过程A中的传感器读取的数据发送到过程B.像这样,数字数据需要在过程中传递。 我正在ARM架构中这样做。

IPC技术的选择取决于您正在尝试实施的应用程序。 下面是一个很好的比较基础上的表现:

IPC name Latency Throughput Description ----------------------------------------------------------------------------------------- Signal Low n/a Can be used only for notification, traditionally- to push process to change its state Socket Moderate Moderate Only one mechanism which works for remote nodes, not very fast but universal D-Bus High High A high-level protocol that increases latency and reduces throughput compared to when using base sockets, gains in increased ease of use Shared n/a High Data saved in-between process runs(due to swapping memory access time) can have non-constant access latency Mapped files n/a High Data can be saved in-between device boots Message Low Moderate Data saved in-between process runs. The message queue size is limited but there is less overhead to handle messages 

这是一个更好的比较

比较Unix / Linux IPC