virtual-memory

    0

    1答えて

    hadoopでmap reduceプログラムを実行しようとしています。 Macbookにjarファイルを送信してデスクトップ上でジョブを実行すると、仮想メモリ制限を超えたコンテナでジョブが失敗しました。しかし、 http://master-hadoop:8088/clusterは、私の仕事は成功したと言いましたが、結果は正しいようです。 使用されている物理メモリのサイズが170MBで、使用されてい

    -7

    1答えて

    サイズ、物理アドレスを調べる方法がわかりません。フレーム内のページとページの関係は何ですか?フレームにはラインのページがありますか?ありがとう!

    0

    1答えて

    私は、プログラムのコンパイルとロードのさまざまな段階でメモリ割り当てがどのように機能するかを理解しようとしています。 1)コンパイラおよびアセンブラアドレス0 2)リンカーは各記号の定義とメモリ位置 を関連付ける、その後の参照のすべてを変更することによって、これらのセクションを再配置で開始コードとデータセクションを生成 それらのシンボルに、このメモリ位置を指すようにします。 3)ローダは、プロセス

    -1

    1答えて

    Linuxでは、pgd_offset、pmd_offset、pte_offsetなどの関数があり、pgd、pmd、pteのインデックスに使用されます。誰がこれらの機能を呼びますか? MMUはこれらの関数を使用してページテーブルを移動しますか? 私の理解では、プロセスごとにページテーブルを作成し、ページテーブルのベースアドレスをページテーブルのベースレジスタに渡して、MMUがアクセスできるようにしま

    1

    3答えて

    たとえば、バッファがスタックの反対方向に成長するのではなく、同じ方向に成長するとします。 "Hello world"という文字列を含む文字バッファを持っていて、最下位のアドレスに 'H'を配置するのではなく、最上位のアドレスに配置するなどです。 バッファにコピーされた入力文字列がオーバーフローすると、関数の戻りアドレスを上書きできないが、上書きできるその他のものがあることは確かです。私の質問です

    0

    2答えて

    物理メモリと物理メモリはページに分割されています。ページが有効かどうかを確認するには、ページテーブルエントリに有効なビットがあるかどうかを確認します。しかし、ページ内で、MMUはアドレスが有効かどうかをどのように知ることができますか?たとえば、ヒープの一部に属するページ。そのページのすべてのアドレスが有効であるわけではありませんので、MMUはどのようにアドレスを確認してその有効なアドレスを確認でき

    0

    2答えて

    私のプロセッサには、物理​​的に39ビット、仮想的に48ビットのアドレスサイズがあります。これは私にいくつかの混乱をもたらしました。 マインは64ビットマシンです。私が理解しているところから、これは私のマシンの単語サイズです。つまり、8バイトのチャンクでメモリからデータをフェッチします。また、64ビットマシンとは、CPUが2^64バイトのアドレス指定可能な場所にアドレスすることができることを意味し

    0

    2答えて

    スラッシングについて混乱します。 2 4 6 8 2 5 8とワーキングセットサイズ= 4のページセットがあるとしましょう:ページサイズの終わりまで移動し、すべての作業セットサイズを合計してからメモリサイズと比較して決定しますスラッシングが起こるかどうか?例えば、第1の間隔WS(t1)= {2,4,6,8}、WS(t2)= {4,6,8,2}、WS(t3)= {6,8、 2,5}、WS(t4)=

    0

    1答えて

    Linux/Darwin/Windowsにはオペレーティングシステム固有の方法があります。特定の仮想メモリページへのアクセスを1つのスレッドのみに制限して、別のスレッドがアクセスしようとすると、エラーを報告しますか? 私は、各プロセスがいくつかの共有メモリを除いて独自のメモリを持ち、主に1人のワーカーが別のワーカーに属するメモリにアクセスするすべてのプログラミングエラーを避けるために複数のプロセス

    0

    2答えて

    私はVirtualAllocで割り当てている2つのメモリ領域を持っています:0x1E0000 (Size: 0x39000, Reserve)と0x219000 (Size: 0x3000, Commit)です。これらは両方とも同じ割り振り境界(この場合は0x40000 (64K*4)に丸められています)内にあり、第2の領域は最初の終了位置で開始します。 ここで1分間コミットする部分は忘れてしまい