1

私は現在 Windows を研究していますが、Windows は、システム空間のアドレス空間でページ プールと非ページ プールと名付けられた 2 つのメモリ セクションを使用していることがわかりました。したがって、ウィンドウの重要なセクションのみが非ページ プール (デマンド ページングを使用しない) に保持されます。Linux では、すべてのシステム空間のアドレス空間がデマンド ページングの概念を使用しないと教えられましたが? その情報がすべて正しければ、Windows は Linux よりも実行に必要な RAM の量が少ないと結論付けるべきでしょうか??

4

4 に答える 4

1
While I was taught that in linux all the system space address space does not use
the concept of virtual memory?

これは間違っています。Linux カーネルとそのコンポーネント (ドライバー、サブシステムなど) は仮想メモリを使用します。関数ポインタ、割り当てルーチンによって返されるポインタは仮想アドレスです。

于 2013-09-23T08:40:25.640 に答える
0

カーネル空間のカーネル イメージ部分は、カーネル空間全体ではなくスワップ アウトできません。たとえば、ディスクによってバックアップされているページ キャッシュは、物理メモリが少なくなったときに絶対にページ アウトできます。

于 2013-09-29T23:58:46.040 に答える
0

カーネルは vmalloc の割り当てに仮想メモリを使用しますが、常に物理メモリに支えられています。これは、カーネルが決してページ フォールトしないことを意味します。レイテンシを予測可能に保ちます。ストレージにアクセスするいくつかのカーネル サブシステム (mm、nfsd、ファイル バックアップ スワップ) は、vfs にページをマップするように明示的に要求する必要があります。これにより、所属する複雑さが維持されます。

于 2013-09-23T12:30:44.183 に答える