mengjue

MS-Linux 快要诞生了!

  •  3
     
  •   mengjue · Mar 30, 2016 · 9818 views
    This topic created in 3875 days ago, the information mentioned may be changed or developed.

    http://www.zdnet.com/article/microsoft-and-canonical-partner-to-bring-ubuntu-to-windows-10/

    According to sources at Canonical, Ubuntu Linux's parent company, and Microsoft, you'll soon be able to run Ubuntu on Windows 10.

    This will be more than just running the Bash shell on Windows 10. After all, thanks to programs such as Cygwin or MSYS utilities, hardcore Unix users have long been able to run the popular Bash command line interface (CLI) on Windows.

    So is this MS-Linux? No. Is it a major step forward in the integration of Windows and Linux on the developer desktop? Yes, yes it is.

    Supplement 1  ·  Mar 31, 2016
    62 replies  •  2016-03-31 22:23:52 +08:00
    daocheng
    daocheng
    Mar 30, 2016
    1
    如果两个操作可以同时运行,这绝对会给 OSX 重重一击,相信很多开发者会选择 windows10 作为开发环境。
    majunbo
    majunbo
    Mar 30, 2016
    2
    再把字体问题一解决,上个 mac-type ,

    完美!
    baozijun
    baozijun
    Mar 30, 2016
    3
    有了命令行的 win 确实是最好的 win 啊
    clino
    clino
    Mar 30, 2016
    4
    "Ubuntu will primarily run on a foundation of native Windows libraries"
    那大概是怎么个用法? 类似于开个虚拟机这样去在 windows 上去跑 ubuntu 吗?
    GordianZ
    GordianZ
    Mar 30, 2016❤️1
    5
    感觉就是一个反向的 WINE.
    Andy1999
    Andy1999
    Mar 30, 2016 via iPhone
    6
    OSX 上用 wine 也可以跑 Windows 的程序啊 怎么会有打击这一说
    而且我估计就是一个容器,不能全局的
    strahe
    strahe
    Mar 30, 2016
    7
    原本就使用 Linux 桌面的人,会觉得怪怪的
    mengjue
    mengjue
    OP
    Mar 30, 2016
    8
    文中说的是要做桌面,貌似是要 linux 核+windows 皮?但是没有看到原来的 nt 核要咋办。
    SpicyCat
    SpicyCat
    Mar 30, 2016
    9
    看成了 MS-Linux 快要生了。。。
    sgissb1
    sgissb1
    Mar 30, 2016❤️1
    10
    以前 windows 有 os/2 posix 等子系统,可以使用部分*inx 系列的软件。

    如今要让 ubtuntu 在 windows 上跑(具体怎么跑不懂),我想应该可以做到,毕竟以前 M$就干过这类事情。技术或许不是难度,商业目的才是根本的驱动力
    cevincheung
    cevincheung
    Mar 30, 2016
    11
    MS 的自己丑的不能再丑。
    Frapples
    Frapples
    Mar 30, 2016
    12
    看了标题感觉微软吊炸天。。。
    congeec
    congeec
    Mar 30, 2016
    13
    @sgissb1 希望不是虚拟机。容器也能接受。要是更新 posix 子系统就更完美了,我会立马扔了 macbook
    bulldozer
    bulldozer
    Mar 30, 2016 via iPhone
    14
    估计类似于 jvm 跑在其他操作系统或者安卓跑在 linux 之上
    KexyBiscuit
    KexyBiscuit
    Mar 30, 2016 via Android
    15
    Linux 子系统。
    ax003d
    ax003d
    Mar 30, 2016 via Android
    16
    可以有 Linux-MS 么?
    VmuTargh
    VmuTargh
    Mar 30, 2016
    17
    @Andy1999 win10 有一个完整的 linux 子系统的, 只不过版本有点低, 2.x
    Tink
    Tink
    Mar 30, 2016 via iPhone
    18
    我觉的其实就是个应用程序,打开就进入 shell 了
    Izual
    Izual
    Mar 30, 2016
    19
    微软以前就是做 Xenix 的,然后转手卖给 SCO 了,自己开始折腾 NT
    RqPS6rhmP3Nyn3Tm
    RqPS6rhmP3Nyn3Tm
    Mar 30, 2016 via Android
    20
    如果真的是 Linux 核+MS 的私有 GUI …前排出售 MacBook 啦
    然而这并不可能
    iloveayu
    iloveayu
    Mar 30, 2016 via Android
    21
    Explorer + Bash
    kingwkb
    kingwkb
    Mar 30, 2016 via iPhone
    22
    方向对了,就看做出来的体验了
    jimages
    jimages
    Mar 31, 2016 via Android
    23
    只是 bush 。
    jsq2627
    jsq2627
    PRO
    Mar 31, 2016
    24
    只是 bash 而已
    hjc4869
    hjc4869
    Mar 31, 2016
    25
    @jimages
    @jsq2627

    bash.exe 只是一个 stub 而已,它启动的是一个运行在 Linux 子系统中的 Ubuntu 的 elf 程序
    Trim21
    Trim21
    Mar 31, 2016
    26
    叫 Winux 如何..
    andrewpsy
    andrewpsy
    Mar 31, 2016
    27
    http://www.hanselman.com/blog/DevelopersCanRunBashShellAndUsermodeUbuntuLinuxBinariesOnWindows10.aspx
    还没有意识到这个东西多给力的可以看看这片文章。

    "I'm using bash to run Redis while writing ASP.NET apps in Visual Studio that use the Redis cache."
    wolfan
    wolfan
    Mar 31, 2016 via Android
    28
    话说,两者内样好似不一样吧,那 linux 应该是作为子系统存在吧,然后 win 取消盘符的概念,增加终端操作功能什么的么?
    JamesRuan
    JamesRuan
    Mar 31, 2016
    29
    不知道 /dev /proc /sys 之类是怎么弄的,这些都是动态文件系统啊。
    还有大小写问题, chmod 问题,文件打开时 unlink 问题。
    twl007
    twl007
    Mar 31, 2016 via iPhone
    30
    难道是把 linux 的基础类库编译一个 windiws 版?
    xi_lin
    xi_lin
    Mar 31, 2016
    31
    有 linux kernel 吗?
    bulldozer
    bulldozer
    Mar 31, 2016 via iPhone
    32
    看到报道,是模拟器级别的,相当于利用 wine 运行 windows 程序,目前已经可以运行包括 lamp 在内的数万程序。这种官方操刀对开源系统的模拟器,开发人员来使用肯定绰绰有余。完成后直接部署到生产环境。
    bulldozer
    bulldozer
    Mar 31, 2016 via iPhone
    33
    重点在于所有这些 linux 程序原生运行,不要重新编译。 apt-get 回来直接 start
    Reficul
    Reficul
    Mar 31, 2016 via Android
    34
    @bulldozer
    那么什么时候才能用到呢?
    bulldozer
    bulldozer
    Mar 31, 2016 via iPhone
    35
    beta 版据说放出了呀。我没有 win10 ,不清楚
    palxex
    palxex
    Mar 31, 2016
    36
    桌面还是别想太多。这次看报导明显控制台不是基于 fb 实现的(否则启动时不可能经过 cmd ),所以内建 X 没指望;内核明显是 syscall 转接实现,所以跟 linux 内核牵扯过深的 wayland 我猜指望也不大。 windows 上免费 X server 是啥样,我觉得折腾过 colinux 的应该还都记得吧?
    至于 server 用途,微软又明确指出了后端应用别指望这个,请继续指望 Hyper-V ——我猜 foreign linux 碰到的 fork(3)无法高效实现的问题恐怕微软也遇到了。
    权限问题,一个用户态实现能怎么做,猜猜会不会看见.DS_store 的翻版?
    综合看下来,恐怕也就是个 toy 用途。如果这种兼容层真能起多大作用,那我就搞不懂为啥同样有 Linux 二进制兼容层的 FreeBSD 没把 Linux 干挺了。
    yangzh
    yangzh
    Mar 31, 2016
    37
    Linux geeks can think of it sort of the inverse of "wine" -- Ubuntu binaries running natively in Windows.

    http://blog.dustinkirkland.com/2016/03/ubuntu-on-windows.html?m=1
    chengzhoukun
    chengzhoukun
    Mar 31, 2016
    38
    @Reficul
    @bulldozer
    估计下一次 insider 版本或者等夏季更新包
    am241
    am241
    Mar 31, 2016
    39
    内核版的 cygwin1.dll?
    starqoq
    starqoq
    Mar 31, 2016
    40
    微软以前出个一个类似的东西,叫 Unix Subsystem 。那个时候希望能抢占一些 Unix 服务器的份额。在 WIN2k XP 时代还是有的,后来由于无人问津被搁置, Win7 以后被移除。
    如果你使用 Win7 ,应该还能在控制面板里的添加删除功能里看到。

    http://www.microsoft.com/en-us/download/details.aspx?id=23754
    https://msdn.microsoft.com/zh-cn/library/cc786798(v=ws.10).aspx

    另外我也用过 Cygwin ,但是 API 实现质量不高。
    neoblackcap
    neoblackcap
    Mar 31, 2016
    41
    此特性乃 linux 子系统,实现里没有 GPL 的代码。至于 @mengjue 你所说的 NT 核,现在跑的就是 NT 内核啊,这就是 NT 架构的特性, David Cutler 的先见啊, win32 都是子系统,跑个 linux 子系统完全没有问题。偏微内核的操作系统就是能这么搞。
    Felldeadbird
    Felldeadbird
    Mar 31, 2016
    42
    那么问题来了。 MS-LINUX 运行软件的 IP 端 是直接用母鸡 127.0.0.1 还是 虚拟网中的呢?如果直接 127.0.0.1 就爽爆了。
    同时运行 WIN + LINUX 的 BASH
    hjc4869
    hjc4869
    Mar 31, 2016 via iPhone
    43
    @palxex FreeBSD 到现在连一个好用的显卡驱动模型都没有,装真机就是死,干 linux 就是扯……
    20015jjw
    20015jjw
    Mar 31, 2016
    44
    @daocheng 然而并不会

    既然这波支持 apt-get 是不是可以

    ```
    sudo apt-get install gnome-shell
    sudo apt-get install ubuntu-gnome-desktop
    ```

    (.__.)
    xenme
    xenme
    Mar 31, 2016 via iPhone
    45
    @Felldeadbird 看视频有演示。就是个 subsystem ,所以立即本身没有网卡的概念,还是使用的 NT kernel 的网络
    leitwolf
    leitwolf
    Mar 31, 2016
    46
    看了视频,是全局的,可以操作整个电脑的文件,在底层是通过实时 linux 指令-->windows 指令实现的。 apt-get 直接安装就可以使用。
    zealic
    zealic
    Mar 31, 2016
    47
    Amazing

    其实我更期待的是不仅仅可以跑 Ubuntu ,从原理上来看是没有问题的。
    看最终结果了~
    ipconfiger
    ipconfiger
    Mar 31, 2016
    48
    这 TM 和在 windows 下跑 vagrant 有啥区别?

    用 vagrant 我想用 ubuntu 就是 ubuntu, 想用 centos 就是 centos, 想是 arch 就是 arch
    keenkiller
    keenkiller
    Mar 31, 2016
    49
    挺不错的,希望能变成生产力工具吧~~
    hjc4869
    hjc4869
    Mar 31, 2016
    50
    @ipconfiger 能直接用 127.0.0.1 通讯,而且不占额外的内存,互相访问文件系统也比虚拟机高效太多。
    jimmyye
    jimmyye
    Mar 31, 2016
    51
    刚才没看到这贴,还自己发了一个,上截图:
    menc
    menc
    Mar 31, 2016
    52
    @20015jjw 不可以, bash on win 只能跑 user mode 的应用程序, X 这种偏硬件的跑不了
    ipconfiger
    ipconfiger
    Mar 31, 2016
    53
    @hjc4869 那么, 除了给搞服务端开发的猿类提供便利之外, 依然没有什么卵用啊. 不占额外的内存这个...... 呵呵 ,
    hjc4869
    hjc4869
    Mar 31, 2016
    54
    @ipconfiger Server 2016 似乎可以用 linux 子系统跑 linux docker 。
    Windows 10 又不是服务器操作系统,还想要什么功能?是 GNOME 3 on Windows 还是 GNU/NT ?
    caoyue
    caoyue
    Mar 31, 2016
    55
    目前看来并不是虚拟机,而是类似 Wine 的 API 翻译
    微软还是希望提供各式各样的工具链,让所有平台的开发者都来使用 Windows 开发
    至于服务器,反正 Azure 也支持 Linux 嘛……

    这样的工程也只有微软能做了,而且开源界和微软都能获得实实在在的好处
    不得不说,干得漂亮!
    ooh
    ooh
    Mar 31, 2016
    56
    只想有一个好用的 Terminal
    caoyue
    caoyue
    Mar 31, 2016
    57
    @caoyue
    现在想想,这个项目应该是天国的 Project Astoria 君的余热啊=-=
    tankb52
    tankb52
    Mar 31, 2016❤️2
    58
    然后看大家反馈很好,于是下个版本就取消了。
    strwei
    strwei
    Mar 31, 2016
    59
    win 和 linux 交配版?
    yangff
    yangff
    Mar 31, 2016
    60
    和 wine 不同……

    相当于在 linux 上实现一个 nt kernel (然而并不存在)

    https://www.zhihu.com/question/41967910/answer/93024444?group_id=698906579851808768#comment-127306099
    xujif
    xujif
    Mar 31, 2016
    61
    之前说 win server2016 会支持容器,也就是 docker ,估计这个类似
    hantsy
    hantsy
    Mar 31, 2016
    62
    好像愚人节到了。。。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1516 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 180ms · UTC 11:52 · PVG 19:52 · LAX 03:52 · JFK 06:52
    ♥ Do have faith in what you're doing.