My suggestion is to look at the messaging primitives that QNX RTOS (www.qnx.com) supports before making any decisions. I spent several years programming a complex multiprocessor system in this environment, and it stands out as the best message based O / S I have ever come across.
, spring ( - ):