virtual-memory

    2

    3答えて

    X86およびx64プロセッサでは、PDPEフラグがCPUに設定されている場合、1GBページが許可されます。どのようなアプリケーションで、これは実用的で必要なのか、どんな理由がありますか?

    1

    1答えて

    アプリケーションで使用している仮想メモリに関する情報を取得する方法はありますか?私の知る限り、このようなコード・セグメント、データセグメントとヒープなどのプログラムが使用するメモリのいくつかのセグメントが、ある意識してるよう 、スタックなど 私は上の情報を得ることができる方法はありますこれらのセグメントの開始と終了のアドレス? いくつかのコンテキストを与えるために私のプログラム(グラフの一種)の仮

    1

    1答えて

    いくつかのプログラムを実行すると、仮想アドレスは常に4の倍数(32ビットの仮想アドレスを仮定)であることに気付きました。例: xfff58f80 0xfff58f84 xff86c930 0xff86c934 ... その差は常に4です: int main() { int a = 7; int b = 10; printf("%p %p", &a, &b); }

    16

    4答えて

    できるだけ多くの初期化されていないメモリをダンプするC/C++プログラムを作成しようとしています。 プログラムはローカルユーザー、つまりユーザーモードで実行する必要があります。 それはmalloc関数を使用して動作しません: Why does malloc initialize the values to 0 in gcc? 目標は、ランダム性のシードとしてこのデータを使用することではありません。

    1

    1答えて

    メインメモリにアクセスするために仮想アドレスを物理アドレスに変換する方法を理解しています。私はまた、キャッシュメモリがどのように機能するかも理解しています。 私の問題は、2つの概念をまとめて、プロセスがメモリにアクセスする方法と、キャッシュミスが発生した場合に起こることを大きく理解することです。ので、私は私を助けるこの図は、次の質問を持っている: click to see the image (a

    6

    2答えて

    iOSは自動的にLinuxのように動作するメモリスワッピングと仮想メモリをサポートしますか?

    5

    1答えて

    この問題は現在一般的なものであり、コードでは混乱することはありません。 私は、コアデータ(sqlite)をデータストアに使用するiOSアプリケーションを使用しています。モデルはかなり複雑で、オブジェクトの階層構造が大きくなっています。これらの大きなデータセットをフェッチしてインポートすると、メモリ警告のためにしばらくしてからアプリケーションがシャットダウンすることに気付いています。 割り当てプロフ

    5

    1答えて

    私は意図的にEXC_BAD_ACCESSを引き起こしています。読み取り専用仮想メモリページ内のNSObjectへの書き込みをトリガすることにより、理想的には、私はEXC_BAD_ACCESSをキャッチし、仮想メモリページを読み書き可能とマークして、通常と同じように実行を続けます。これも可能ですか? EXC_BAD_ACCESSを引き起こすように書いたコードは以下の通りです。 WeakTargetO

    1

    4答えて

    私は独自のデバイスドライバを開発中です。ドライバはカーネルモジュールとして実装されています。このモジュールは、ユーザー空間プロセスと結合されます。 デバイスが割り込みを生成するたびに、ドライバは、割り込みハンドラの上半分からユーザ空間プロセスのアドレス空間に直接カウンタのセットを更新することが不可欠です。ドライバは、ユーザプロセスのPIDとtask_structを知っており、カウンタがユーザプロセ

    0

    1答えて

    質問: 1、2、3、4、2、1、5、6、2、1、2、3、7、: 次ページ参照ストリングを検討 5つのフレームを仮定して、最適なページ置換アルゴリズムでいくつのページフォルトが発生しますか?すべてのフレームが最初は空であることを覚えておいてください。最初のユニークページにはそれぞれ1つのフォールトがかかります。 私はどうなるのか、非常にわからない: 1 -> 1 2 -> 1, 2 3 -> 1