問題タブ [virtual-address-space]
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.
c - アドレス空間を 8 で割る
私の質問は、アドレス空間の扱いに関するものです。
16 進数の 2 つのアドレス空間があります: 0x7fffff09 と 0x7fffff08。
それらが8または8バイトで割り切れるかどうかを知るにはどうすればよいですか? C または C++ コードでチェックがどのように見えるかのように。通常、通常の数値には mod を使用し、剰余がない場合は割り切れることを知っています。
編集:アドレス空間は__8、__16、__32(8ビット、16ビット、32ビット)にすることができます
memory - 物理アドレッシングでメモリへのポインタを使用して、RAM からデータをロードできますか?
仮想アドレッシングでページ (PDE/PTE) を割り当てずに、ドライバー (Linux カーネル) から (仮想ではなく) 物理アドレッシングでメモリへのポインターを使用して、RAM からデータをロードできますか?
windows - Windows のアドレス空間
ハードディスクに空き容量がない場合、アプリケーションを実行するとシステムはどうなりますか? ページング ファイルを作成する場所
virtual-address-space - 仮想アドレス空間が物理アドレス空間と等しい場合、MMU は必要ですか?
MMU は、そのプロセスに対応するページ テーブルを利用して、実行中のプロセスの仮想アドレスを物理アドレスに変換するために使用されます。仮想アドレス空間が物理アドレス空間と等しい場合のシナリオを考えてみましょう。その場合、同じ仮想アドレス空間が異なる物理アドレスにマップされる状況が発生しないため、本当に MMU が必要ですか?
まあ言ってみれば
すべてのプロセスにページテーブルが本当に必要ですか? 複数のプロセスがある場合、どのような問題が発生する可能性がありますか?
簡単にするために、キャッシュメモリは無視してください。