2つのマシン間に分散共有メモリを構築する必要がある私たちの割り当ての1つでは、ベースアドレスが両方のマシンで異なる。しかし、このリンクされたリストのテストケースでは、両方のアドレス範囲が同じであることをほぼ強制しています。 mmapの固定アドレスはMAP_FIXEDを使ってスレーブマシンをクラッシュさせます(返信サーバスレッドのスタックが上書きされてしまったため)。両プロセスの初期化中に最初から空いているアドレスを作成すると合理的です。しかし、ネットを精練した後、私はまだそのデフォルトアドレスを見つけるのは不運です。我々の要件は10000ページです。もし誰かがヒープアドレスの基底を指し示すことができれば、それ以上のsbrkが成長しないようにすることができます。mmapアドレスヒントのための合理的な有効な開始アドレスは、仕事が成立するために
ベスト、 サブラマニアン
これは非常に移植性が高くありません。興味のあるオペレーティングシステムだけでなく、アーキテクチャも指定する必要があります。それはカーネルのバージョンに依存するかもしれません! – Celada
Oh、Centos、2.6.32 64ビットマシン、脇に、このRLIMIT_DATAのcur_limitエントリを見つけました。それは4 GBを言う!!!!コンパイラフラグに-m32と書いてあったとしても。私は32ビットマシン上でRLIMIT_DATAをたくさん検索しました – subramanian