- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数プログラムから同一のSRAM領域にアクセス)
複数プログラムから同一のSRAM領域にアクセス
このQ&Aのポイント
- 複数のプログラムから同一のSRAM領域にアクセスする際の注意点について教えてください。
- C言語とLinuxを使用して、複数のプログラムから同じSRAM領域にread/writeを行う方法について説明してください。
- 同時に発生したProg1のreadとProg2のwriteがプログラムエラーにならないか心配です。解決方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ANo.2さんの回答の排他制御が普通だと思いますが、逆の両方で使うモードもありますので調べてみてください。 shared mode のオープンで私が知っているのは _fsopen() ですが(だったと思いますが、間違いかも)、お使いのC/C++でサポートされているか調べてみてください。
その他の回答 (2)
- lv4u
- ベストアンサー率27% (1862/6715)
回答No.2
>>この時心配なのが、Prog1のreadとProg2writeが同時に発生した場合、プログラムエラー にならないかということです。 定石として、そういう場合、排他制御の仕組みをプログラムに組み込みます。
質問者
お礼
ご回答ありがとうございます。 排他制御で調べてみたのですが、flockを使用すればよいのかな?と思いました。 もう少し調べてみようと思います。
- beefisdead
- ベストアンサー率63% (92/145)
回答No.1
プロセス間通信として利用したいのなら、FIFOを利用するのでは目的は達成されませんか?
質問者
お礼
ご回答ありがとうございます。 FIFO調べてみますね。
お礼
ご回答ありがとうございます。 fsopenは初めて知りましたので調べてみたいと思います。