Microsoft Build

「Windows 10」で動作するUbuntuのBashシェル--その実現方法

Steven J. Vaughan-Nichols (Special to ZDNET.com) 翻訳校正: 編集部

2016-03-31 11:02

 「Windows 10」の次期大型アップデート「Redstone」では「Ubuntu」が動作することになりそうだ。

 Microsoftと、Ubuntuの開発元であるCanonicalは、コンテナ内や仮想マシン(VM)上のLinuxではなく、「Windows Subsystem for Linux」(WSL)という、Windowsネイティブなライブラリとプログラムを使ってUbuntuを稼働させようとしている。

 WSLは、1月にリリースされたWindows 10のプレビュービルド「Build 14251」でひっそりと追加された。そのリリースから数日後、lxcore.sysとlxss.sysという2つの新しいサブシステムが、WindowsプログラマーによるLinuxアプリケーション開発のためのブリッジなのではないかという指摘が、ある開発者によってなされた。その指摘は半分当たっていた。

 WSLはそういった用途にも使えるが、最大の目的はUbuntuのユーザーモードイメージをサポートするというものだ。Microsoftの広報担当者は「われわれはWindows内にWSLという新たなインフラを構築した。このインフラ上で、われわれの素晴らしいパートナーであり、Ubuntu Linuxの開発元であるCanonicalが提供してくれたUbuntu純正のユーザーモードイメージが稼働する。これによりWindows上のUbuntu環境内で、Bashをネイティブなかたちで実行できるようになった」と語っている。

 CanonicalのUbuntu製品および戦略チームの一員であるDustin Kirkland氏によると、これは「Cygwin」と同一線上にあるものではないという。Kirkland氏は自身のブログで、Cygwinでは「オープンソースのユーティリティをWindows上でネイティブなかたちで実行させるために、ソースコードからの再コンパイルを行っている。今回われわれが話題にしているのは、UbuntuのELFバイナリとビットレベルで、そしてチェックサムレベルでまったく同じものをWindows内で直接動作させることだ」と述べている。

 またKirkland氏は、「Microsoftにおける優秀な開発者チームは、Microsoft Researchのテクノロジを取り込み、LinuxのシステムコールをWindowsのシステムコール(API)にリアルタイムで変換するための努力を重ねてきている。Linuxに詳しい人であれば、これを『WINE』と対称をなすもの、すなわちWindows環境上でUbuntuのバイナリをネイティブ実行するものだと考えてもよいだろう。なお、Microsoftはこれを『Windows Subsystem for Linux』と呼んでいる(現時点ではオープンソースではない)」とも述べている。

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

ホワイトペーパー

新着

ランキング

  1. セキュリティ

    警察把握分だけで年間4000件発生、IPA10大脅威の常連「標的型攻撃」を正しく知る用語集

  2. セキュリティ

    まずは“交渉術”を磨くこと!情報セキュリティ担当者の使命を果たすための必須事項とは

  3. セキュリティ

    「2024年版脅威ハンティングレポート」より—アジアでサイバー攻撃の標的になりやすい業界とは?

  4. セキュリティ

    生成AIを利用した標的型攻撃とはどのようなものなのか?実態を明らかにして効果的な対策を考える

  5. ビジネスアプリケーション

    Microsoft 365で全てを完結しない選択、サイボウズが提示するGaroonとの連携による効果

ZDNET Japan クイックポール

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

NEWSLETTERS

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

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

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