Каковы все различия между каналами и очередями сообщений?
Объясните обоих с точек зрения Unix и vxworks.
Я думаю, что каналы являются однонаправленными но очередями сообщений, не.
Но каналы внутренне не используют очереди сообщений, затем каким образом каналы являются однонаправленными но очередями сообщений, не?
Каковы другие различия, о которых можно думать (от дизайна или использования или других перспектив)?
"Каналы VxWorks различаются значительно от каналов UNIX », - говорится в документации vxWorks, и они не шутят. Вот справочные страницы .
Похоже, не будет большим преувеличением сказать, что единственное сходство между конвейерами Unix и vxWorks заключается в том, что они являются формой IPC. Возможности разные, API разные, и реализации, безусловно, очень разные.
Очереди сообщений:
Каналы
Это то, о чем я могу думать прямо сейчас.
MQ имеют постоянство ядра и могут быть открыты несколькими процессами.