2008-11-04 12 views
3

Je suis à la recherche de suggestions sur les mécanismes IPC possibles que je peux implémenter dans mon système d'exploitation self-made pour une carte AVR32. Mon choix actuel est la mise en œuvre du mécanisme de massage décrit dans les livres écrits par Tanenbaum.IPC avec transmission de messages

Est-ce un bon choix? Existe-t-il un moyen plus simple de mettre en œuvre IPC?

Merci

+0

massage passant, oui, qui rendra les processus détendus; o) – Svante

Répondre

1

Ma suggestion est d'examiner les primitives de passage de messages que QNX RTOS (www.qnx.com) soutient avant de prendre toute décision. J'ai passé plusieurs années à programmer un système multiprocessus complexe dans cet environnement, et il se distingue comme le meilleur système d'exploitation basé sur les messages que j'ai jamais rencontré.

Quelques points spécifiques du printemps à l'esprit (il a été un certain temps maintenant):

  1. données de messages copiés entre l'espace mémoire du processus par le noyau de sorte qu'un bogue dans un processus ne peut pas affecter un autre.
  2. Possibilité d'envoyer et de bloquer pour une réponse.
  3. Possibilité de déposer un message dans une file d'attente et de passer immédiatement à autre chose.
  4. Possibilité d'envoyer un message un bloc indéfiniment jusqu'à ce que le destinataire réponde; le récepteur peut recevoir et traiter d'autres messages entre-temps - c'est beaucoup plus précieux que vous ne le croyez d'abord.
0

Peut-être que le projet ZeroMQ peut être une alternative pour vous?

Questions connexes