迅维网

Ubuntu on Win 10工作方式全解析

ddhan 2017-10-12 08:54


Ubuntu on Win 10工作方式全解析

很多科技媒体都报道了微软将在 Win 10 中启用原生的 Bash Shell 支持,没错,微软已经说明 Ubuntu on Win 将在下个即将发布的 Win 10 主要版本(Redstone)中到来。
错误认知澄清
在展开今天的内容之前,我们先要为大家澄清两个错误认知:

  1. 微软支持是的 Ubuntu on Win,而非 Linux on Win。

  2. Ubuntu 母公司 Canonical 此次与微软的合作是要直接支持 Win 原生库和程序:Win 子系统 for Linux(WSL),而不是通过容器技术或虚拟机运行 Ubuntu。

Ubuntu on Win 10工作方式
其实 WSL 相关代码早在 2016 年 1 月下旬便被微软悄悄内置进了 Win 10 Build 14251 预览版中,此后微软的开发人员制订了 lxcore.sys 与 lxss.sys 这两个新的子系统文件,让其成为 Win 程序员开发 Linux 使用程序的桥梁。
WSL 的首要工作是支持 Ubuntu 用户态映像,微软发言人解释说:「我们为 Win 建立了新的基础架构,WSL 让 Ubuntu 的缔造者 Canonical 公司可以实现运行 Ubuntu 用户模式映像。基于此,用户就可以在 Ubuntu on Win 10 中直接运行原生 Bash。」
Canonical Ubuntu 产品和战略执行团队的 Kirkland 提到:「我们此次是将 Ubuntu ELF 二进制文件与 Win 进行 bit 到 bit 的校验和直接对接。」


Ubuntu on Win 10工作方式全解析

为实时将 Linux 系统调用转换成 Win 系统调用(WSL,现在尚未开源),一个做事非常犀利的 Ubuntu 开发团队一直在努力配合和适应微软的研究技术,以期尽快实现对接。(说以此,想必很多 Linux 爱好者应该已经联想到 wine,这款可在 Win 中原生运行 Linux 二进制文件的工具。)
现在从微软内部的压力测验工具和实验数据来看,Ubuntu on Win 10 使用与 Win 10 使用几乎可以获得同等的 处理器、内存和 I/O 性能结果。
对 Win 工作原理和发展历史非常了解的用户应该知道,微软此次与 Canonical 的合作似乎显得有些姗姗来迟。其实从 Win NT 开始就内置了 POSIX 子系统,它就是专门为 Win 提供原生 Unix-Linux 支持而开发的。
为什么变革
很多人在考虑微软此次为什么要做出如此大的变革?其实不难看出,从 Satya Nadella 上台微软 CEO 宝座之后,一直在致力于推广「移动为先,云为先」的理念,Microsoft Azure 云平台也在不断拥抱开源(一个只支持微软产品的平台,还能叫公有云?)。从用户的角度来看,除了桌面端的 Win、Mac 和 Linux 外,很多用户同时拥有并管理多套异构平台,就经常需要在 Windwos 中折腾占资源的异构虚拟机、SSH 和 Cygwin 等。在有了 Ubuntu on Win 后只需点击几下,便可以访问一个功能丰富的 Ubuntu Shell,而无需再在本地虚拟化或重新编译。
而对于 Canonical 来说,其 Ubuntu 是 Microsoft Azure 和其它云平台中最流行的 Linux 发行版,也是普及率非常高的 Linux 桌面端。将 Ubuntu Shell 内置进 Win 桌面,可以帮助用户和开发人员更容易地运用 Visual Studio、vim 或 emacs 编辑代码、更简便地运用 git、scp 或 rsync 向云实例推送数据。
小结
很显然,不论对微软、Canonical、还是最终用户,此次几方史无前例、似乎有些违背惯例的合作对各方都非常有好处,希望微软在这个方向上的探索会有一个三赢的结果。
如果你对 Ubuntu on Win 有兴趣,Ubuntu 14.04 LTS for Win 10 的首个映像将很快会发布,Ubuntu 16.04 LTS 映像会在 4 月 21 日正式发布之后不久取代 Ubuntu 14.04 LTS 上线到 Win Store。不过由于所有 Ubuntu on Win 的映像都基于 Redstone 代码,所以最快需要等到今年夏天 Win 10 Redstone 正式发布最终用户才能正式用上。

雷人

握手

鲜花

鸡蛋

路过
收藏
发表评论

最新评论

引用 静候缘来 2017-10-12 08:54
@空中中空的石头 说得对,商业和企业级Linux占大头,但桌面级还是Win的市场。对商业硬件,比如成都地铁是Linux,而大多ATM是微软嵌入式系统,不是直接搬Win桌面上去。该功能不是要取代Linux,现在可见的使用范围小,未来的未来也只能是骑驴看唱本。
引用 灵魂禁锢 2017-10-12 08:54
对未来或许是一大步,可对我们来说,真的只是小小一步。 win的优势是什么? ubuntu的优势是什么?在一套系统上跑另一套系统为的是什么? 民用级硬件靠3d游戏推动发现,商业级硬件运用linux衍生系统的居多。  ubuntu on win10,短浅的看,只是秀
引用 维修江湖第一 2017-10-12 08:54
我能理解成没有linux内核的ubuntu么?

发表评论

登录 后可参与评论
返回顶部
附近
店铺
微信扫码查看附近店铺
维修
报价
扫码查看手机版报价
信号元
件查询
点位图


芯片搜索