0

この質問で提案されているソリューションを実装しようとしています

オフセットを使用せずにポインタを共有メモリに格納することは可能ですか?

提案された解決策には、メモリを 0x20000000000 に指定することが含まれます。

void *shmat(int shmid, const void *shmaddr, int shmflg);

問題は、このマッピングが既に使用されているために失敗する可能性があることです。0x20000000000 が使用されていないことを確認することでこれを回避できるかどうかを知りたい

  1. カーネル
  2. リンカー (つまり、.text/.bss などの実行可能領域)

これは私がこれまでに見つけたもので、あまり満足のいくものではありません

保証された方法で仮想アドレスを shmat() 関数に渡すにはどうすればよいですか

4

0 に答える 0