page-fault

    1

    1答えて

    私はperfでページフォールトとtlb missをテストする簡単なプログラムを書いた。 コードは次のとおりです。これは、1GBのデータを順次書き込み、1GB/4KB = 256KBのtlbミスとページフォールトをトリガーするためには、 がトリガされます。 #include<stdio.h> #include <stdlib.h> #define STEP 64 #define LENGTH

    1

    1答えて

    メモリをmallocすると、仮想メモリのみが使用可能で、実際にはゼロページを指しています。実際の物理メモリは、mallocされたメモリに書き込もうとするときに割り当てられます。この時点では、ゼロページからページフォルトによってマップされた物理メモリにゼロをコピーするライトオンライトが存在します。私の問題は、どのように/ゼロ充填要求がLinuxのソースコードで実装されているかです。この機能を無効にし

    2

    2答えて

    カーネルプログラミングが新しく、なぜこれが起こるのかを知るには十分な情報が見つかりませんでした。基本的に私は、カーネルのIDTのページフォルトハンドラを、最後に元のハンドラを呼び出す単純なものに置き換えようとしています。私はこの関数が呼び出されたという通知を出力し、その内部にprintk()を呼び出すと、常にカーネルパニックが発生します。そうでなければうまくいく。 #include <asm/de

    0

    1答えて

    私はデマンドページングの概念を理解しようとしており、答えを見つけることができません。 OSが特定のページが必要であることをOSが理解するための手段であれば、命令をフェッチしてこのページがRAMにロードされていないことを確認するだけであれば、ページフォルト率は比較的小さくなりますか?ページ違反率が小さい場合、OSがRAMの正しいページにロードする方法を管理しますか?どのように事前に推測すると、その特

    4

    1答えて

    私はブート時にページテーブルの初期化についてLinuxのソースコード(4.4.45、他のバージョンと同じであるはずです)を読んでいます。下のコードは私を混乱させています。 具体的には、early_level4_pgtがどのように初期化されたかについて読んでいます。ここにコードの一部はx86_64、link is hereです。 leaq level2_kernel_pgt(%rip), %rdi

    6

    2答えて

    できるだけリアルタイムで処理を実行する必要があります。 すべての通信は、共有メモリ - メモリマップファイル - システムコールなしで実行されます - 共有メモリでビジー状態の待機を使用します。 このプロセスはリアルタイム優先度で実行され、すべてのメモリはmlockall(MCL_CURRENT|MCL_FUTURE)でロックされ、処理は成功し、すべてのメモリがロックされます。ulimits 私は

    4

    1答えて

    Xcode(El Capitan版)をダウンロードしようとしていますが、これは止まっているようです。私が 'top'を実行すると、 'storedownloadd'と呼ばれるプロセスがあり、 "STATE"カラムはスリープ状態、スタック状態、および実行状態の間で交互に変化しています。 「FAULTS」は急速に増加しており、後にプラス記号が付きます。 「FAULTS」の列は現在400,000を超え、

    0

    1答えて

    私は、malloc()を使用して50Mbのメモリを割り当て、それを常駐させるためにすべてのページに「触れる」ループを使用する小さなcプログラムを作成しました。 int main() { // Map 50M to RAM unsigned char *p = malloc(52428800); sleep(5); // Touch every page

    8

    2答えて

    Linuxでは、プロセスがシステムからいくつかの(仮想)メモリを要求すると、それはvma(プロセスの仮想メモリのディスクリプタ)に登録されました。通話時間。後でプロセスがこのページにアクセスすると、フォルトが発生し(アクセスはページフォルト割り込みを生成します)、PF#ハンドラは物理ページを割り当ててプロセスページのテーブルを更新します。 2つの場合があります:読み取りが書き込み保護されたゼロペー

    0

    1答えて

    Linuxにはページをゼロにしてからユーザーに返す必要があるため、透過的な巨大ページ(THP)を確認したい場合は、大きなページフォルトの遅延が発生します。 THPは4KBページよりも512倍大きく、クリアするのが遅くなります。メモリが断片化すると、OSはしばしばコンパクトなメモリを使用してTHPを生成します。 私はマイナーページフォールトレイテンシ(コスト)を測定したいと思いますが、私はまだ考えて