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

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

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

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

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

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

    デモ見ましたが、cmd.exe と bash.exe

    • Re: (スコア:4, 参考になる)

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

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

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

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

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

        @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が動くといいなあ

最初のバージョンは常に打ち捨てられる。

処理中...