「MinWin」の神話とより薄いWindows7

都市伝説は奇妙な生き物です。彼らが何であるか(頻繁な言い直しによって「合法化された」ように見えるほら話)にさらされたときでさえ、人々は嘘を信じ続けます。

適切な例:「MinWin」。何ヶ月もの間、いわゆる業界の「専門家」は、MicrosoftがWindows 7で完全な休憩をとると推測していました。つまり、OSのコア要素がゼロから書き直され、下位互換性が仮想マシンのドメインに追いやられるとのことでした。とエミュレーション。

[Windowsシステムをexo.performanceコミュニティに追加し、さらに、のWindowsSentinelツールを使用してそれらの具体的なパフォーマンスを監視します。]

この理論の中心は「MinWin」でした。彼らは、今では悪名高い「エリック・トラウトのデモ」を引用し、マイクロソフトがWindowsカーネルをより軽量で、モノリシックではないものにするために改造していると主張しました。そうすることで、Windowsハードウェア/ソフトウェアエコシステム全体が壊れる可能性があることを気にしないでください。 「MinWin」は未来でした。新品でした。 「かっこいい」でした。そして、業界のメディア専門家なら誰でも言うように、ページビューを促進するのは「クールな」新技術です。

もちろん、今ではよくわかっています。先週、さまざまなMicrosoft Web投稿とインタビューのコメントを通じて、Windows7が実際には「WindowsVistaSecond Edition」に似ていることが明らかになったとき、「MinWin」バブル全体が崩壊しました。既存のNT6に基づく進化的なアップデートです。 WindowsVistaで明示されている.xカーネルアーキテクチャ。

臆することなく、「MinWin」の真の信者たちは伝説に固執し続けています。「Windows7でなければ、将来のバージョンになるでしょう」と彼らは言います。「MinWinが来ています。」実際、Microsoftが「Vistaとその派生物に付け加えたすべてのユーザーモードの肥大化を取り除く」のであれば、「今日」ここにある可能性があります。

その最後の点は、「MinWin」の忠実な人々の間で共通のテーマのようです。Vistaをなんとかして「削減」し、不要なバックグラウンドサービスを削除し、派手なAeroの荷物をすべて捨てることができれば、OSははるかにスリムになります。 、Windows XPまたは2000に匹敵するものです。これは興味深いアイデアであり、「MinWin」の神秘性全体に追加されます。それは明らかに誤りでもあります。

真実は、すべての新しいサービスとUIの派手さを取り除いても、コアのWindows Vista / 7アーキテクチャはまだかなりかさばっています。WindowsXPや2000よりもはるかにかさばります。そうでないと主張する人々は単にそうではありません。彼らの宿題をしました。幸い、Windows Sentinelプロジェクトのツールとリソースを提供することで、それを簡単に行うことができます。

たとえば、基本的なWindows Vista Business(SP1)のインストールから始める場合、約60以上のプロセスにまたがる600近くのスレッドで構成されるワークロードを見ていることになります。Superfetch、Indexing、ReadyBoost、およびその他のいくつかの重要ではないサービスを無効にすることで、これを少し減らしてください。スレッドカウントを450〜500の範囲に減らすことができます。そのうち、98は、ちなみに、単一のサービスによって所有されています。プロセス:システム(つまり、Windows Vistaの「カーネル」)。

対照的に、デフォルトのWindows XP Professionalインストールでは、約40のプロセスで300を超えるスレッドが生成されます。これを少し減らすと、スレッド数を300未満に抑えることができます。OSを骨抜きにして、20以下のプロセスにまたがる200の低い範囲に収めることができ、そのうち57のスレッドはWindowsXPカーネルに属しています。プロセス(つまりシステム)。

これをVistaと比較してください。Vistaは、骨の折れるときに(すべての重要でないサービスが無効になり、すべてのUIグッズがオフになります)、50%多く(30対20)に広がる41%多い(340対241)スレッドを生成します)プロセスを実行すると、Vistaを「ダイエット」するのがどれほど難しいかがわかります。Vistaカーネルだけでも、Windows XPより72%多く(98対57)スレッドを生成します。

「ServerCore」構成で実行されているWindows2008(「MinWin」の前兆としてよく引用されるシナリオ)でも、約300のスレッドが生成され、適切なシェルが実行されていません(コマンドラインのみ)。そしてもちろん、「Server Core」カーネルは、Vista SP1と同様に、これらのスレッドのうち98を占めています。

上記を考えると、それは実際にも、裸の剥奪、ということは驚くに当たりませんし、すべてを無効に余分なUIの綿毛は、Vistaはまだ実行に40%長くかかるOfficeBenchの(で使用されるOffice 2007のを同じように構成されたWindows XPシステムに対して実行時にテストスクリプトを両方のテストシナリオ)。あなたはあなたのケーキを持ってそれを食べることもできません。より多くの同時スレッド(特にカーネル内)は、より多くの潜在的なCPUオーバーヘッドに等しく、線形パフォーマンスに影響を与えます。

結論:Vistaの問題がユーザーモードに完全に分離されているという考えは純粋なゴミです。Vistaはずっと太っています。これには、カーネルとそのさまざまな範囲外の重要なサブシステムが含まれます。「MinWin」に近いものを実現するには、Windowsを本質的に使用できなくするあらゆる種類のものを壊す必要があります。だからこそ、すべてのファンファーレと息を呑むような魅力にもかかわらず、「MinWin」は学術的な演習であり続けます。そして、DRMフックとかさばるレガシー構造を備えた肥大化したWindows Vista / 7カーネルアーキテクチャがここにとどまります。それに慣れる。