Ubuntu on Win 10工作方式全解析
整理分享Ubuntu on Win 10工作方式全解析 ,希望有所帮助,仅作参考,欢迎阅读内容。
内容相关其他词:,内容如对您有帮助,希望把内容链接给更多的朋友!
很多科技媒体都报道了微软将在Win中启用原生的BashShell支持,没错,微软已经说明UbuntuonWin将在下个即将发布的Win主要版本(Redstone)中到来。错误认知澄清在展开今天的内容之前,我们先要为大家澄清两个错误认知:微软支持是的UbuntuonWin,而非LinuxonWin。Ubuntu母公司Canonical此次与微软的合作是要直接支持Win原生库和程序:Win子*forLinux(WSL),而不是通过容器技术或虚拟机运行Ubuntu。UbuntuonWin工作方式其实WSL相关代码早在年1月下旬便被微软悄悄内置进了WinBuild预览版中,此后微软的开发人员制订了lxcore.sys与lxss.sys这两个新的子*文件,让其成为Win程序员开发Linux使用程序的桥梁。WSL的首要工作是支持Ubuntu用户态映像,微软发言人解释说:「我们为Win建立了新的基础架构,WSL让Ubuntu的缔造者Canonical公司可以实现运行Ubuntu用户模式映像。基于此,用户就可以在UbuntuonWin中直接运行原生Bash。」CanonicalUbuntu产品和战略执行团队的Kirkland提到:「我们此次是将UbuntuELF二进制文件与Win进行bit到bit的校验和直接对接。」为实时将Linux*调用转换成Win*调用(WSL,现在尚未开源),一个做事非常犀利的Ubuntu开发团队一直在努力配合和适应微软的研究技术,以期尽快实现对接。(说以此,想必很多Linux爱好者应该已经联想到wine,这款可在Win中原生运行Linux二进制文件的工具。)现在从微软内部的压力测验工具和实验数据来看,UbuntuonWin使用与Win使用几乎可以获得同等的处理器、内存和I/O性能结果。对Win工作原理和发展历史非常了解的用户应该知道,微软此次与Canonical的合作似乎显得有些姗姗来迟。其实从WinNT开始就内置了POSIX子*,它就是专门为Win提供原生Unix-Linux支持而开发的。为什么变革很多人在考虑微软此次为什么要做出如此大的变革?其实不难看出,从SatyaNadella上台微软CEO宝座之后,一直在致力于推广「移动为先,云为先」的理念,MicrosoftAzure云平台也在不断拥抱开源(一个只支持微软产品的平台,还能叫公有云?)。从用户的角度来看,除了桌面端的Win、Mac和Linux外,很多用户同时拥有并管理多套异构平台,就经常需要在Windwos中折腾占资源的异构虚拟机、SSH和Cygwin等。在有了UbuntuonWin后只需点击几下,便可以访问一个功能丰富的UbuntuShell,而无需再在本地虚拟化或重新编译。而对于Canonical来说,其Ubuntu是MicrosoftAzure和其它云平台中最流行的Linux发行版,也是普及率非常高的Linux桌面端。将UbuntuShell内置进Win桌面,可以帮助用户和开发人员更容易地运用VisualStudio、vim或emacs编辑代码、更简便地运用git、scp或rsync向云实例推送数据。最后总结很显然,不论对微软、Canonical、还是最终用户,此次几方史无前例、似乎有些违背惯例的合作对各方都非常有好处,希望微软在这个方向上的探索会有一个三赢的结果。如果你对UbuntuonWin有兴趣,Ubuntu.LTSforWin的首个映像将很快会发布,Ubuntu.LTS映像会在4月日正式发布之后不久取代Ubuntu.LTS上线到WinStore。不过由于所有UbuntuonWin的映像都基于Redstone代码,所以最快需要等到今年夏天WinRedstone正式发布最终用户才能正式用上。