IPC与消息传递

时间:2008-11-04 11:18:04

标签: c operating-system

我正在寻找有关可能的IPC机制的建议,我可以在我自制的AVR32板操作系统中实现。

我目前的选择是实施Tanenbaum所着书中描述的按摩传递机制。

这是一个不错的选择吗?是否有更简单的方法来实施IPC?

谢谢

2 个答案:

答案 0 :(得分:1)

我的建议是在做出任何决定之前,先查看QNX RTOS(www.qnx.com)支持的消息传递原语。我花了几年时间在这个环境中编写一个复杂的多进程系统,它是我遇到的最好的基于消息的O / S。

想到的一些具体要点(现在已经有一段时间了):

  1. 内核在进程内存空间之间复制的消息数据,以便一个进程中的错误不会影响另一个进程。
  2. 能够发送和阻止回复。
  3. 能够将消息放入队列并立即继续。
  4. 能够无限期地发送一个消息,直到接收者响应;接收者可以在此期间接收和处理其他消息 - 这比你最初认为的更有价值。

答案 1 :(得分:0)

也许ZeroMQ项目可以替代你?