0

WindowsとLinuxのメモリ管理の違いについて知りたいのですが、Windows OSのサポートページングやセグメンテーションはありますか?Linuxと異なるWindowsでのメモリ管理の仕組みは? Windows OSはページングやセグメンテーションをサポートしていますか?

すべてのプロセスがWindowsマシン上のすべてのRAMを累積的に使用する場合、すべてのユーザーはシステムにログインすることさえできませんが、Linuxシステムではそうではありません。

Linuxシステムではどうなっていますか?

+3

Windowsはディスク(メモリスワップファイル)にスワップアウトします。Windowsのメモリ管理については、https:// supportを参照してください。 microsoft.com/jp/kb/2160852 Linuxは仮想メモリも使用できます。http://www.makelinux.net/ldd3/chp-15-sect-1 –

+1

高いレベルでは、それらは本質的に同じように動作し、どちらもディスク上のスペースによって潜在的にバックアップされるページネーションをサポートします。おそらく最も顕著な違いは、Windowsが過剰なコミットをしていないということです。ログインには、Linuxマシンにログオンしようとしたことはありませんでしたが(プロセスがメモリを大量に消費している場合は、Windowsが実行されないこともあります)。 –

+0

セグメンテーションとページングは​​相互排他的ではありません。 OSは両方を使用できます。また、x86/x64の場合、 "セグメンテーション"を使用している場合、それはあまりよく定義されていません。アプリケーションの観点から見ると、OSはいくつかのセグメントレジスタを他のもの(WindowsのFSなど)とは異なるベース/リミットに設定しますが、リニアアドレス空間全体は「デフォルト」セグレジスタ(CS/DS/SS)でアドレス可能です。あるいは、OSがCS/DS/SSを別の範囲に向けることができます。アプリケーションが見ているものを超えて、OSはさらに別のプログラムやプログラムの一部をスワップするためにセグメンテーションを使用することができます.Windowsはこれを行いません。回答:ページングとセグメンテーションのいくつかの側面。 –

答えて

0

最近の投稿に加えて、Windows 10はRAMの圧縮もサポートしています。つまり、Windowsがハードドライブのmemmoryをスワップしようとする前に、RAMを圧縮しようとします。

関連する問題