Ich gehe durch ein in C / C ++ geschriebenes Programm zur Steuerung in der Robotik. Grundsätzlich werden drei verschiedene Programme gleichzeitig ausgeführt und kommunizieren über den gemeinsamen Speicher. Beim Google-Herumdenken fand ich, dass vxWorks und die Interprozess-Header der Boost-Bibliotheken ( Boost-Dokumentation: Speicher zwischen Prozessen teilen ).
Jetzt möchte ich nicht auf die Implementierung schauen, ich kann den obigen Link lesen. Aber ich kann mir nicht vorstellen, wie die Boost-Bibliothek das macht. Ich meine, eine Anwendung weist Speicher zu und andere greifen auf diesen Speicher zu, aber wie kommunizieren sie? Ist es nicht unsicher, dies zu tun?