パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

Canonical、仮想化ではない「Ubuntu on Windows」を発表」記事へのコメント

  • さすがに苦言を呈さざるを得ない。

    Ubuntuの開発元であるCanonicalが、Windows上で動作する「Ubuntu on Windows」を発表した

    発表したのはマイクロソフトの開発者カンファレンス Build 2016。カノニカルも合わせて発表しているが、両社の協業で開発されたもので、カノニカルが勝手に Windows で動くようにしたわけじゃない。

    Windowsのコマンドプロンプト上でUbuntuのEmacsを起動してコーディングを行うデモなども披露されたという。

    デモ見ましたが、cmd.exe と bash.exe は独立してましたよ?

    この機能は今夏に提供が開始されるとのことだ。

    Windows 10 Anniversary Update で提供される。この内容だとWindows 7 / 8.1でも利用可能なように思えるが、Windows 10 でしか使えない。

    • 補遺 Windows 10 Anniversary Update で提供されるのは Windows Subsystem for Linux (WSL) まで。bash シェル自体はマイクロソフトの発表によれば、Windows ストアで提供される。

      あと実際試したわけじゃないからこれは憶測だけど、

      Ubuntu向けのアプリケーションがネイティブで

      これもちょっと言い過ぎかも。Bash で動くものが apt-get すれば動くってだけで、Linux 向けのウェブ ブラウザとか、GUI ベースのものが動くかどうかについては大いに疑問。
      ちなみにファイルは %LOCALAPPDATA%\lxss 以下に格納される模様。

      親コメント
      • by Anonymous Coward

        ソケット使えるとは発表されてるし、極論するとXクライアントはただのネットワークアプリなので動くんじゃないでしょうか

        • Ubuntu Weekly Topics [gihyo.jp]によれば、

          リリース時点のBash on Ubuntu on Windowsについて,各種情報から示された情報や,推定される挙動は次の通りです。

          • 夏以降,Developer Modeを有効にしたWindows10環境であれば,ストアからBash on Ubuntu on WindowsをダウンロードするだけでUbuntuのユーザーランドが利用できるようになる。
          • bashが動作するだけでなく,各種ユーザーランドもかなりの割合のものが動作する。
          • 現時点ではttyドライバ(をVT100端末で動かしている状態)の制約により,GNU Screenやtmuxが動作しない。よって,byobuを使うことはできない。
          • X Window Systemを必要とするアプリケーションは利用できない。Mirも利用できないので,CLI環境専用。Emacsは動いている様子が紹介されている。
          • 完全な互換性が提供されているわけではないので,中には動作しないバイナリも存在するかもしれない。
          • 構造上,Ubuntu以外のディストリビューションを動かせる可能性が高い。現時点では明確な情報はないものの,このスクリーンショット [blogspot.com]から判断するとこれは単なるルートファイルシステムを展開しただけの環境であり,他のユーザーランドを同様に展開することで動作する可能性が相応にある(後述も参照)。
          • 「/mnt/c」といったマウントポイントを経由して,Linux環境からWindows環境へアクセスすることが可能。
          • Windows環境上では,「C:\Users\ユーザー名\AppData\Local\Lxss\rootfs\」にファイルシステムが展開される。
          親コメント
          • by Anonymous Coward

            > X Window Systemを必要とするアプリケーションは利用できない。

            これはXプロトコルを意図的にブロックしているということなの? むしろそんなこと可能なの? サンドボックスで動いているわけでもなさそうなのに。

        • by Anonymous Coward
          表示側にcygwinのXサーバ使うんなら最初からcygwinでいいだろ…
          • by Anonymous Coward

            Xmingもあるし商用のASTEC-Xとかもあるでよ

      • by Anonymous Coward

        @ITによればWineの逆のようなものらしいので [atmarkit.co.jp]Microsoft次第ではたいていのものがそのまま動くようになるはず。

        • Wine相当のモノがMS謹製で出てきたらすごいインパクトあるとおもうけど、
          今回のはWindows環境しかないひとがLinuxのお試しをする以外の用途があるのかどうか。
          Mac上でDocker使ってLinuxのTensorFlow使ったりも普通にできるわけで、
          それ以上じゃないと意味が無いように思える。

          親コメント
        • by Anonymous Coward

          NetBSDとかのLinuxエミュみたいなもんですかね

          • by Anonymous Coward

            SFUのSubsystemがPOSIX互換からLinux互換になっただけ。

            • by Anonymous Coward

              あれはAPI互換だったけど今度のはABI互換なんじゃないの?

              • by Anonymous Coward

                Win16サブシステムやOS/2サブシステムのようにABIレベルで互換性を提供しているサブシステムも昔からある。

            • by Anonymous Coward

              間違っている人が多いけどSFU/SUAはWin32 subsystem上で動作するように作られているのでSubsystemではない。

              • by Anonymous Coward
                > UNIX ベース アプリケーション用サブシステム (SUA) は、Microsoft® Windows® のサーバー クラスのオペレーティング システムを実行しているコンピュータで、カスタム UNIX ベース アプリケーションをコンパイルおよび実行するためのソース互換性サブシステムです
                ってマイクロソストも言ってるけど?
              • by Anonymous Coward
                間違ってねぇよ。
                SFUもSUA も Xenix カーネルの上で動いてて、Win32とは完全に独立して、NTカーネルにつながってる。

                SUA のアプリは、Win32 のAPI からプロセス起動もできんし、プロセスID もとれない。
                NTのAPI つかって、別サブシステムの情報もらってこなきゃいかん。
                SFU から、Win32 にさわる方向も同じ。NTのAPI使う必要がある。
              • by Anonymous Coward

                ソース互換性サブシステムかもしれないけどWin32サブシステムと同様のサブシステムとは違うのですよ。

              • by Anonymous Coward

                残念SUAのアプリはWin32上の箱庭内で動作しているだけです。
                デバッガ使ってちゃんと確かめてから出直してください。

              • by Anonymous Coward
                もともとPOSIXサブシステムとOS/2サブシステムはWindowsサブシステムなしでは動作しないよう実装されてはいるけれど
                それをもってWin32の箱庭と言うのはWindowsNTの設計意図とはちょっと違うと思うが
              • WindowsなんかOSじゃない、単なるDOSアプリだ!
                みたいな主張?

                親コメント
              • by Anonymous Coward

                要するに「MSの言うことよりおれの言うことが正しい」ということですね。

              • by Anonymous Coward
                確かめたわけじゃないけどデバッガで追ったときにSUAアプリがCsrss.exe(Win32サブシステムの実体)を呼ぶのはたぶん本当だと思う
                でもそれはSUAアプリがWin32上で動いているわけじゃなくって、POSIXサブシステムとWin32サブシステムで同じ機能のAPIは二重実装せずに間接的にWin32のものを呼んでいるという話
                それをPOSIXサブシステムがWin32上に乗っていると表現するのはまあ間違ってはいないけどMSの言ってることとは違うというだけ
              • by Anonymous Coward

                > Win32 のAPI からプロセス起動もできんし、
                そうでしたっけ?Windows Internalsを読む限り、CreateProcessにSUAのEXEを渡せるのではないかと思いました。

                CreateProcessが実引数をそのままNtCreateProcessに渡し、その中の処理として、実行ファイルの中身を確認し、POSIXサブシステムのものだったらposix.exeでプロセスを起動する(ほかにもDOS/Win16だったらntvdm.exeを起動するなど)、という風にたしか書かれていたと思います。やってみたことはないのですが。

              • そうそう、話は変わりますが、SFU/SUAのいつからだか、Win32 APIを呼び出すアプリケーションも作れるようになっているそうなんですよね。

                MSDN Blogs > Shan's Page > All Tags > mixedmode [msdn.com]

                親コメント
        • by Anonymous Coward

          あっという間にエタったLINE [sourceforge.net] (LINE Is Not an Emulator)を思い出した。

        • by Anonymous Coward

          98時代のソフトはWineのほうが互換性が高いのでこの上でWineが動くといいなあ

    • by Anonymous Coward on 2016年04月01日 12時29分 (#2990019)

      Microsoftへのリンクが一つもないってのもなぁ...

      Channel9
      https://channel9.msdn.com/Events/Build/2016/C906 [msdn.com]

      MSDN blog
      https://blogs.windows.com/buildingapps/2016/03/30/run-bash-on-ubuntu-o... [windows.com]

      親コメント
    • Ubuntuの開発元であるCanonicalが、Windows上で動作する「Ubuntu on Windows」を発表した

      カノニカルが勝手に Windows で動くようにしたわけじゃない。

      そう言われてみるとcoLinux [wikipedia.org]風のダーティーなハックでWubi [wikipedia.org]の進化形として誰かが非公式に開発したものをCanonicalがUbuntuにマージしたように読めなくもないな…
      # 個人的にはFreeBSDも動くようにして欲しかった。nslookup.exeやftp.exeもBSD由来 [terminally...herent.com]だし…

      親コメント
    • by Anonymous Coward

      いつも思うんだけど実行ファイルに.exeってつけないといけないのどうにかしてほしい

      • by Anonymous Coward

        ローダーの問題なので自作すれば拡張子は関係なくなりますよ。
        画像ファイルが特定の拡張子なのをどうにかしてほしいと言っているようなものです。

        • by Anonymous Coward

          CygwinやMinGWでコンパイルするとき困るんだけどなあ

    • by Anonymous Coward

      いっそ嘘ならエイプリルフールと言い訳できたのに逃げ道塞ぐとはひどいな

UNIXはシンプルである。必要なのはそのシンプルさを理解する素質だけである -- Dennis Ritchie

処理中...