問題タブ [page-fault]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - do_page_fault をインターセプトする Kprobe メカニズム
__do_page_fault()
Linuxカーネルでメソッドをインターセプトしようとしています。を登録する通常の方法kprobes
、つまり次のように定義kp.addr
します。
動かない。これを行う適切な方法は何ですか?
編集: do_page_fault を傍受する他の方法も私にとってはうまくいきます。
operating-system - ページ フォールトを伴うラウンド ロビン ジョブ スケジューリング
ジョブ番号、CPU 時間、到着時間、ページ フォールトを含むジョブのリストがあります。最終的にはプロセスをJavaでコーディングする必要がありますが、今のところ、10ミリ秒のタイムクォンタムでジョブを処理し、ページフォールトを説明する方法を理解しようとしています. 最初の 3 つのジョブを実行しようとしましたが、うまくいきませんでした。ジョブがたまたまバックアップを開始したが、すぐにページ フォールトが発生したときにハングアップしてしまいました。起動して実行し続けるか、すぐに待機キューに戻りますか。これらのジョブをタイムライン上でどのように配置する必要があるかを知っている人がいれば、私はそれを感謝します.
最初の 3 つのジョブは次のとおりです。
linux - 特定のメモリ マップ領域で発生したページ フォールトを知る方法
プロセスのページ フォールトの合計は /proc//statm で取得できますが、特定の mmaped 領域で発生したページ フォールトの数を知るにはどうすればよいですか? ありがとう
assembly - x86 32 ビットでのページングの無効化
物理メモリの場所に直接書き込もうとしているので、アセンブリ関数を使用して最初にページングを無効にし、値を書き込んでから再度ページングを有効にしていますが、なんらかの理由で、価値。
私が理解しているように、x86-32bit では、cr0 のビット 32 を反転することでページングのオンとオフが設定されるため、ここに私のアセンブリ関数を示します。
これは私がやりたいことを達成する正しい方法ですか? その場合、cr0 のビットが反転した状態でページ フォールトが引き続きトリガーされるのはなぜですか?
operating-system - Page Size Extension でページ フォールトはどのように処理されますか?
x86 プロセッサで使用されるページ サイズ拡張の概念を理解しようとしましたが、それをページ フォールト メカニズムと関連付けることができませんでした。私の理解では、ページ フォールトが発生すると、仮想アドレスがレジスタに書き込まれ、エラー コードがスタックにプッシュされます。しかし、ページ サイズ拡張機能を使用している場合、ページ フォールト ハンドラーは、どのページ サイズを割り当てる必要があるかをどのように認識するのでしょうか。