海外コメンタリー

源流はNTにあった、「Windows 10」のBashサポート

Nick Heath (TechRepublic) 翻訳校正: 石橋啓一郎

2016-06-09 06:30

 Microsoftが「Windows 10」でさまざまなLinuxソフトウェアをサポートするために採用した方式は、20年以上前のOSをルーツとしている。

 Windowsカーネルの開発責任者であるNick Judge氏によれば、MicrosoftがBashのシェルやその他の「Ubuntu Linux」のアプリケーションをWindows 10で動かすために採用したアプローチは、同社が1990年代初期に「Windows NT」で他のOSをサポートしたときの仕組みに似ている。

 90年代のWindows NTには、多くの他のOSと部分的な互換性を実現するサブシステムが搭載されていた。対応していたOSには、「OS/2」や「POSIX(Portable Operating System Interface)」準拠のUnixに似たOSなどがある。同じように、Windows 10でUbuntu上で動作するBashを動かす際には、「Windows Subsystem for Linux(WSL)」が使われる。

 Judge氏は、WSLのアーキテクチャを説明する動画の中で、Windows 10のLinuxサブシステムと、Windows NTのサブシステムの類似点について言及している。

TechRepublic Japan関連記事

 「NTは、複数のOSをサポートできるプラットフォームとして作られていた。『Windowsのサブシステム』という呼び方は、ここから受け継がれている」(Judge氏)

 同氏は、1990年代にNTで一部のPOSIXシステムのシステムコールをサポートしていたことが、Windowsカーネル開発チームがWSLを開発するにあたって役に立ったと述べている。

 「われわれはただ、多くの古い機能の埃を払って強化しただけだ。もちろん、性能向上や正確さのために新たに修正する必要もあったが、それには時間はかからなかった」

 Judge氏によれば、Windowsにサブシステムを再導入できたのは、ピコプロセスがサポートされたためだという。

 「Windows 8.1」および「Windows Server 2012 R2」から追加されたピコプロセスは、Windowsでサポートされていないアプリケーションを実行する方法を提供するものだ。たとえば、これによってLinuxのバイナリをWindows 10上で実行できるようになった。ピコプロセスは仮想化技術よりも軽量だが、これは仮想マシンでOS全体を実行するのではなく、Windows OSからは隔離された、OSのうち依存している部分だけを使用した環境でアプリケーションを実行するためだ。ピコプロセスは、ピコプロセスの内部から呼び出されたシステムコールを処理する専用のドライバを持っている。WSLの場合、Bashはピコプロセスの内部で実行され、専用ドライバ(LXSSおよびLXCore)はLinuxカーネルをエミュレートし、LinuxのシステムコールをWindowsカーネルで処理可能なシステムコールに変換する。


「Windows Subsystem for Linux」のアーキテクチャ。

 ピコプロセスは、Microsoft Researchが進めているDrawbridgeプロジェクトの成果だ。

 「われわれはこのアプローチが、将来Windows内部のアーキテクチャを変更する際にサブシステムの考え方を再導入するため長期戦略について交わしていた社内の議論に合致することに気づいた」とJudge氏はブログ記事で述べている。

 同氏は、ピコプロセスとWSLをサポートするためにWindowsカーネルに対して加えられた主な変更内容として、個々のスレッドで大文字と小文字を区別したファイル名をサポートできるようにしたことや、forkシステムコールのサポートを強化したことなどを挙げている。

この記事は海外CBS Interactive発の記事を朝日インタラクティブが日本向けに編集したものです。

ZDNET Japan 記事を毎朝メールでまとめ読み(登録無料)

ホワイトペーパー

新着

ランキング

  1. セキュリティ

    従来型のセキュリティでは太刀打ちできない「生成AIによるサイバー攻撃」撃退法のススメ

  2. セキュリティ

    マンガでわかる脆弱性“診断”と脆弱性“管理”の違い--セキュリティ体制の強化に脆弱性管理ツールの活用

  3. セキュリティ

    クラウドセキュリティ管理導入による投資収益率(ROI)は264%--米フォレスター調査レポート

  4. セキュリティ

    Microsoft Copilot for Security--DXをまい進する三井物産が選んだ理由

  5. セキュリティ

    情報セキュリティに対する懸念を解消、「ISMS認証」取得の検討から審査当日までのTo Doリスト

ZDNET Japan クイックポール

所属する組織のデータ活用状況はどの段階にありますか?

NEWSLETTERS

エンタープライズコンピューティングの最前線を配信

ZDNET Japanは、CIOとITマネージャーを対象に、ビジネス課題の解決とITを活用した新たな価値創造を支援します。
ITビジネス全般については、CNET Japanをご覧ください。

このサイトでは、利用状況の把握や広告配信などのために、Cookieなどを使用してアクセスデータを取得・利用しています。 これ以降ページを遷移した場合、Cookieなどの設定や使用に同意したことになります。
Cookieなどの設定や使用の詳細、オプトアウトについては詳細をご覧ください。
[ 閉じる ]