Saya akan melalui program yang ditulis dalam C / C ++ untuk kontrol dalam robotika. Pada dasarnya, tiga program berbeda berjalan secara bersamaan, dan mereka berkomunikasi melalui memori bersama. Google-ling sekitar saya menemukan berpikir seperti vxWorks dan meningkatkan header interprocess perpustakaan ( Meningkatkan dokumentasi: Berbagi memori antara proses ).
Sekarang, saya tidak ingin melihat implementasinya, saya bisa membaca tautan di atas. Tapi saya tidak bisa mendapatkan kepala saya sekitar bagaimana perpustakaan meningkatkan melakukan ini. Maksud saya, satu aplikasi mengalokasikan memori, dan lainnya mengakses memori itu, tetapi bagaimana mereka berkomunikasi? bukankah tidak aman untuk melakukan ini?