MinWin Essence

  
についてWindows 7がベータ版をリリースしていないうちに、Windows 7の「MinWin」と呼ばれるマイクロカーネルについて聞いたことがあるはずです。私は多くの人がこのことに興味を持っていたと思いますが、それについての詳細はほとんどありません。
最近終了したMicrosoft Technology Conference(TechEd 2009)で、オペレーティングシステムのカーネル専門家であるMark Russinovichが、MinWinに関する技術的な詳細を公開しました。
MinWinに関する重要な情報を見てみましょう。
MinWinはWindows 7(およびWindows Server 2008 R2)には存在しますが、伝統的な意味でのカーネルではありません。実際、これは基本的な機能のほとんどを備えた小さなWindowsシステムであり、独自のコアプログラムだけでなく、基本的なファイルシステム、ネットワーク接続、ドライバ、およびシステムサービスとも別に実行できます。
何十年にもわたる開発により、Windowsシステムはサイズが大きくなり、現在では何千ものEXE、DLLファイル、およびAPIが含まれています。 Russinovich氏は、これらは相互に依存関係にあると説明しています。ファイルの1つが変更された場合、他にいくつのファイルが影響を受けるのかを推定することすらできません。私がWindowsを改良したいと思ったとき、私はこれらの相互に関連した条件が深い手によって解決されることができるだけであることがわかりました。
MinWinは、Windowsとは無関係のシステムのように、25MBのディスク容量と40MBのメモリしか消費しません。それは他のコンポーネントに頼ることなくそれ自身で稼働することができ、またネットワークに直接アクセスすることもできます。しかし、それはそれがコマンドラインベースの超軽量オペレーティングシステムになることを意味するわけではありませんが、独自の統合により非常に独立しています。

このMinWinを生成するために、MicrosoftはWindowsアーキテクチャの下部をさらに分割する必要があります。ファイルとコンポーネント間の関連付けは複雑であるため、この分割行は多数のDLLファイルチェーンと基盤となるシステムサービスを通過します。ルシノビッチ氏は、次のように述べています。「MinWinに必要なものとそうでないものを把握する必要があります。結局、Windows開発チームはMinWin用にいくつかのユニークなDLLファイルを作成することにしました(そのうちの1つはKERNELBASE.DLLと呼ばれます)。このようにして、オリジナルのWindowsプラットフォームをベースにしたアプリケーションは影響を受けず、MinWinも高い独立性を持つことができます。

つまり、このMinWinを生成するために必要なコンポーネントは、既存のファイルから簡単に分離することはできません。
Copyright © Windowsの知識 All Rights Reserved