ミンウィン

MinWinは、 Windows Vista以降のMicrosoft Windowsリリースの基盤となるカーネルお​​よびオペレーティングシステムコンポーネントを表すためにMicrosoftが非公式に使用している用語です。この用語は 2003 年に初めて使用され、オペレーティングシステムの共通コンポーネントの約 95% を表すようになりましたが、時が経つにつれて、大幅に小さな部分を指すようになりました。

マイクロソフトは、MinWinを構成するWindowsコンポーネントのセットを表すためにOneCoreという用語も使用しました。[ 1 ] [ 2 ]

背景

Microsoft Windowsの歴史を通じて、オペレーティングシステムの中核は、一般的に単一の大規模で相互に関連するコンポーネント群として設計されてきました。しかし、リリースを重ねるごとに、Microsoft Windowsの中核とみなされるコンポーネント群は数千にまで増加し、多くの依存関係を抱えるようになったため、例えばグラフィカルユーザーインターフェイスや印刷コンポーネントを含まないバージョンのMicrosoft Windowsを開発することは不可能でした。さらに状況を複雑にしていたのは、多くの設定タスクがグラフィカルユーザーインターフェイスでしか実行できないという問題でした。

Windows Server 2003のリリースと同時期の 2003 年 4 月のインタビューで、Windows コアテクノロジ グループの副社長である Rob Short 氏は、コマンドライン バージョンの作成には、「レイヤーと各レイヤーで何が利用できるかを検討し、Linux の人たちが実現している、つまり実行したい部分だけを実行するという方法にどう近づけるか」が関係すると説明しました。「これは Linux が実現しているもので、我々より先を行っていますが、我々は検討中です。コマンドラインのみのバージョンも用意しますが、すべての機能を備えているかどうかは別の問題です。多くのツールはグラフィカル インターフェイスに依存しています。」[ 3 ] Windows Server 2003 は、 Direction On Microsoft のMichael Cherry 氏 などの評論家から、オペレーティング システムを構成するためのグラフィカル ツールへの依存が減ったと評価されましたが、[ 4 ]オペレーティング システム自体は、たとえそれが必要なことのないサーバーであっても、完全なグラフィカル インターフェイスをインストールする必要がありました。

Windows Server 2003 のリリース後、ロブ・ショートはマイクロソフトでカーネルアーキテクトのチームを結成し、コアオペレーティングシステム内の依存関係を解明し、文書化することを目指しました。カーネル開発チームは、「変更の影響を予測し、Windows にグループ横断的な広範な変更を加えること」が困難になっていることを認識していました[ 5 ]。そして、新しいカーネルアーキテクチャチームは、Windows カーネル自体だけでなく、Windows の他のコンポーネントにおいても、ソフトウェアエンジニアリングの実践方法を改善することを目指しました。この目的のため、オペレーティングシステムのすべてのコンポーネント(2005年後半、Windows Vista の開発当時は約5,500個の個別のファイルで構成されていました[ 5 ])に、他のコンポーネントに対する依存関係の位置を表す「レイヤー番号」が割り当てられました。番号が小さいコンポーネントはオペレーティングシステムのコアに近いこと、番号が大きいコンポーネントは高レベルのコンポーネントであることを表します。この情報に基づき、コアアーキテクチャチームは、低レベルのコンポーネントが高レベルのコンポーネントに依存しているさまざまな問題に対処し、それらの依存関係を解決する方法を見つけ始めました。そうすることで、さまざまな目的に合わせて Windows のサブセットを集中的に作成するためのいくつかの新しいオプションが可能になりました。

この取り組みは、マイクロソフトが2016年にMinWinベースのWindows 10 Anniversary Update(1607)を出荷したことで最高潮に達し、PC、サーバー、 XboxコンソールマイクロソフトのHoloLensデバイス、マイクロソフトのSurfaceHubデバイスに搭載されました。[ 6 ]

2023年、マイクロソフトはAzureサーバー群でAzure向けにカスタマイズされたMinWin(別名OneCore)ベースのWindowsバージョン(Azure Host OS)を実行すると発表しました。[ 7 ]

リリース

Microsoft は MinWin がスタンドアロン製品としてはリリースされないと述べていますが、Windows Vista 以降のすべての Windows オペレーティング システムのリリースには、MinWin のさまざまなバージョンが同梱されています。

ウィンドウズ ビスタ

マイクロソフトが「MinWin」という用語を初めて使用したのは、2003年、当時はコードネームLonghornとして知られていたWindows Vistaの開発中でした。当時、MinWinはLonghornのコードベース全体の約95%を占め、 [ 8 ]その上にLonghornの各エディションの追加機能が重ねられていると説明されていました。MinWinという名称は、Windows Vistaのマーケティング活動や開発者やITプロフェッショナル向けのプレゼンテーションでは一度も使用されませんでしたが、カーネルアーキテクチャチームによるコンポーネント化とリファクタリング作業の一部はWindows Vistaに同梱されていました。

Windows Server 2008

Windows Server 2008におけるMicrosoftの目標の一つは、Active DirectoryMicrosoft DNSサーバー、DHCPサーバー、インターネット インフォメーション サービスなど、数多くの一般的なサーバー ロールを実行するのに十分なコンポーネントを含む、Windowsオペレーティング システム全体のサブセットを備えたバリアントを作成することでした 2005年と2006年の開発期間中、このインストール オプションは社内では「MinWin」[ 9 ]、社外では「Server Foundation」[ 10 ]と呼ばれていましたが、最終的にServer Coreという名前が採用されました。しかし、Server CoreがWindows Server 2008に同梱される準備が整う頃には、「MinWin」という用語は、はるかに小さなコンポーネント セットを表すように変更され、その焦点と意図は、一部の高レベル コンポーネントを削除した完全なWindowsオペレーティング システムの大きなサブセットから、高レベル コンポーネントに依存しない小型の自己完結型オペレーティング システムへと移行しました。

Windows Server Coreを担当するマイクロソフトのプログラムマネージャー、アンドリュー・メイソンは、2008年2月のTechNetのインタビューで、Windows Server 2008(フルインストール版とServer Coreの両方)は、この小規模なコンポーネントセットの上に構築されていると説明した。[ 11 ]このリリースでは、MinWinは「オペレーティングシステムの最下位レベルの部分の定義」であり、Windowsカーネル、ハードウェア抽象化層、ファイルシステム、ネットワークサポートなどが含まれる。イベントログ、パフォーマンスカウンター、 Windows Management Instrumentationなど、一般的にオペレーティングシステムのコア部分と見なされるその他の部分は、Server Coreの一部である。

ウィンドウズ7

2007年10月、マイクロソフトのマネージャーであるエリック・トラウト氏は、約100個のファイルで構成され、基本的なHTTPサーバーが動作する自己完結型のMinWinシステムのデモを行った。[ 12 ] [ 13 ]トラウト氏によると、MinWinはディスク上で約25MBを 占有し、ワーキングセット(メモリ使用量)は40MBである。グラフィカルユーザーインターフェイスはなく、フルスクリーンのコマンドラインインターフェイスを使用して操作する。トラウト氏はデモ中に、MinWinはスタンドアロン製品としては提供されず、 Windows 7などの将来のオペレーティングシステムリリースの基盤として使用される予定であると説明した。[ 14 ]

トラウトのデモから数ヶ月後、CNET News.comのイナ・フリードがマイクロソフトのWindowsエンジニアリング担当副社長スティーブン・シノフスキー氏に行ったインタビューから混乱が生じた。シノフスキー氏はWindows 7カーネルをWindows Server 2008カーネルのさらなる進化形、Windows Server 2008カーネル自体もWindows Vistaカーネルの進化形であると説明した。 [ 15 ] Slashdotなどのウェブサイト[ 16 ]はこれをWindows 7にMinWinが含まれないという意味に解釈した。 マーク・ルシノビッチは、MinWinをめぐる混乱の一部は「カーネル」という言葉の不正確な使用に関連している可能性があると示唆した。 [ 17 ] MinWin自体はカーネルではなく、Windows NT Executiveと、ルシノビッチ氏が「カトラーのNT」と表現した他のいくつかのコンポーネントを含むコンポーネントセットである。 [ 18 ]

Windows Server 2016

Windows Server 2016 では、Nano Server は32 ビット互換レイヤーまたはグラフィックスのないオプションです。

Azure ホスト OS

2023年、マイクロソフトは、MinWinの進化形であるOneCoreをベースにしたWindowsの特殊バージョン「Azure Host OS」を開発したことを発表しました。その名の通り、このバージョンのWindowsは、マイクロソフトが運営するAzureサーバーの基盤となります。[ 19 ]

参照

参考文献

  1. ^ https://techcommunity.microsoft.com/blog/windowsosplatform/azure-host-os-%e2%80%93-cloud-host/3709528
  2. ^ 「OneCore がすべてを支配する: Windows Everywhere がついに実現するまで」 2016 年 5 月 20 日。
  3. ^ Rupert Goodwins (2003年4月25日). 「Q&A: Windows Server 2003 カーネルの第一人者」 . ZDNet . 2008年10月7日時点のオリジナルよりアーカイブ2008年11月1日閲覧。
  4. ^ Michael Cherry (2003年4月14日). 「Windows Administration Moves Beyond GUI」 . Directions On Microsoft. 2008年11月19日時点のオリジナルよりアーカイブ。 2008年11月1日閲覧
  5. ^ a b「Rob Short (およびカーネルチーム) - Windows Vistaのカーネルアーキテクチャの詳細を探る」 Channel 9、Microsoft、2005年12月23日。 2008年11月1日閲覧
  6. ^ 「OneCore がすべてを支配する: Windows Everywhere がついに実現するまで」 2016 年 5 月 20 日。
  7. ^ https://techcommunity.microsoft.com/blog/windowsosplatform/azure-host-os-%e2%80%93-cloud-host/3709528
  8. ^ Paul Thurrott (2003年5月). 「Longhornのセットアップと展開戦略」 . SuperSite For Windows. 2016年11月13日時点のオリジナルよりアーカイブ。 2012年2月9日閲覧
  9. ^ Thurrott, Paul (2005年4月1日). 「Longhorn Server Preview」 . SuperSite for Windows. 2016年11月13日時点のオリジナルよりアーカイブ。 2012年2月9日閲覧
  10. ^ Yaniv Weinberg (2006). 「INF 207 - Windows Server Longhorn – エンドツーエンドの技術概要」 . TechEd プレゼンテーション. Microsoft. 2012年12月9日時点のオリジナルよりアーカイブ
  11. ^ David Tesar (2008年2月24日). 「Windows Server 2008 - Server Core PM Andrew Mason」 . Microsoft . 2012年2月9日閲覧
  12. ^ Long Zheng (2007年10月19日). 「Eric TrautがWindows 7とMinWinについて語る(そしてデモも行う)」 . 2007年10月20日閲覧
  13. ^ "r | p 2007: Machine Virtualization - Eric Traut - YouTube" . YouTube . 2013年4月29日. 2022年10月4日閲覧
  14. ^ Mary Jo Foley (2007年10月19日). 「簡素化された『MinWin』カーネルがWindows 7などの中核に」 ZDNet. 2007年10月24日時点のオリジナルよりアーカイブ。 2008年11月1日閲覧
  15. ^ Fried, Ina (2008年5月27日). 「Windowsの最高責任者が『7』について語る」 .news.com . 2008年5月28閲覧
  16. ^ 「Slashdot - Windows 7 はコンパクトな「MinWin」カーネルを搭載しない」 2008年5月28日. 2008年7月23日閲覧
  17. ^ Ed Bott (2008年3月31日). 「MinWinは本当にWindows 7の新しいカーネルなのか?」オリジナルより2009年6月15日アーカイブ。 2008年11月1日閲覧
  18. ^ Robert McLaws (2008年10月30日). 「Mark Russinovich Explains MinWin Once and For All」 . windows-now.com. 2008年11月3日時点のオリジナルよりアーカイブ。 2008年11月1日閲覧
  19. ^ https://techcommunity.microsoft.com/blog/windowsosplatform/azure-host-os-%e2%80%93-cloud-host/3709528