私の意見では、最も重要な理由は、Windows上のプログラムのほとんどがレジストリに依存していることです。レジストリはおそらく十分に編成されたストレージですが、非常に効率的なストレージであるとは知られていません。Windowsを初めてインストールするとき、レジストリのサイズは小さく、検索操作は安価です。ただし、ますます多くのプログラムをインストールすると、レジストリが大きくなり、管理が難しくなります。
別の要因は、ディスクの断片化です。NTFSとFATは、断片化を防ぐことができないことで非常に有名です。一方、Linuxファイルシステム、特にext3(私はreiserFSや他の代替の経験はありません)は断片化に対して非常に回復力があります。
断片化に関する短い入門書
フラグメンテーションとは何ですか? この記事ではそれをうまく説明していますが、その要点は次のとおりです。Windowsはすべてのファイルをディスク上の1か所にまとめ、Linuxはそれらをすべての場所に広げます。つまり、Windowsでファイルが大きくなると、次のファイルのハードディスク割り当てと重複するほど大きくなるリスクがあるため、移動するか、(おそらく)フラグメント化して、新しいフラグメントを格納する必要があります。ハードドライブ上の別の場所。次回そのファイルにアクセスするとき、Windowsは実際に2つ作成する必要がありますディスクアクセス、1つは初期ファイル用、もう1つは新しく作成されたフラグメント用です。一方、Linuxでファイルが大きくなると、そのファイルに十分なスペースがあることが多く、OSは順調に進みます。Linuxの方法には、機械的なハードディスクに小さな欠点があります。つまり、ファイルがいたるところに散らばっているため、一連の「まとまった」ファイルにアクセスするのに少し遅れがあります。e4ratのプロジェクトは、これらの遅延(のみのext4ファイルシステム)の一部を排除または低減するため、むしろうまく機能、およびオーバーヘッド被ったファイルの断片化から何のWindowsエクスペリエンスその後、決して悪いことではありません。
もう1つの要因は、Windowsが引っ張る小さなトリックです。Windowsのインストールは、起動しても起動しません。Windowsは、プロセスの多くを開始した後、ログインします。システムプロセスとユーザープロセスの区別は、Windows、特にXP以前の古いバージョンでは、あいまいです。また、多くのWindowsアプリケーションは、バックグラウンドプロセスを開始し、トレイアイコンを配置することに非常に熱心です。やがて、Windowsインストールは、起動時にますます多くのプロセスを開始し始めます。ただし、Linuxはログインする前にすべてのシステムプロセスを厳密に開始します。ログインすると、最小限のプロセスのみが開始されます。Linuxはまた、特定のユーザーの特定のタスクに関連するバックグラウンドサービスの使用、またはトレイアイコンの使用を決して奨励していません。Gnomeの最後のバージョンでは、非常に狭いホワイトリストを除き、トレイアイコンを配置するすべてのアプリケーションが拒否されます。そのため、Linuxインストールは、起動後も限られた数のプロセスのみを開始します。
私はこの現象に寄与する他の多くの要因があると確信しています。これらは私の頭に浮かぶ主要な要因です。