IPC с передачей сообщений - PullRequest
       9

IPC с передачей сообщений

3 голосов
/ 04 ноября 2008

Я ищу предложения о возможных механизмах IPC, которые я могу реализовать в своей собственной ОС для платы AVR32.

Мой текущий выбор - реализовать механизм прохождения массажа, описанный в книгах, написанных Tanenbaum.

Это хороший выбор? Есть ли более простой способ реализации IPC?

Спасибо

Ответы [ 2 ]

1 голос
/ 04 ноября 2008

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

Некоторые конкретные моменты, которые приходят на ум (давно прошло):

  1. Данные сообщения копируются ядром между областями памяти процесса, так что ошибка в одном процессе не может повлиять на другой.
  2. Возможность отправки и блокировки ответа.
  3. Возможность отправить сообщение в очередь и немедленно перейти к нему.
  4. Возможность отправки сообщения блоком на неопределенный срок, пока получатель не ответит; тем временем получатель может получать и обрабатывать другие сообщения - это гораздо ценнее, чем вы думаете, на первый взгляд.
0 голосов
/ 04 ноября 2008

Возможно, проект ZeroMQ может быть альтернативой для вас?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...