Я предлагаю ознакомиться с примитивами передачи сообщений, которые поддерживает ОСРВ QNX (www.qnx.com), прежде чем принимать какие-либо решения. Я потратил несколько лет на программирование сложной многопроцессорной системы в этой среде, и она выделяется как лучшая операционная система на основе сообщений, с которой я когда-либо сталкивался.
Некоторые конкретные моменты, которые приходят на ум (давно прошло):
- Данные сообщения копируются ядром между областями памяти процесса, так что ошибка в одном процессе не может повлиять на другой.
- Возможность отправки и блокировки ответа.
- Возможность отправить сообщение в очередь и немедленно перейти к нему.
- Возможность отправки сообщения блоком на неопределенный срок, пока получатель не ответит; тем временем получатель может получать и обрабатывать другие сообщения - это гораздо ценнее, чем вы думаете, на первый взгляд.