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


猜你喜欢
- 在wps文字里,我们不必再去另外的软件绘制表格再复制进来,可以直接在文档里便捷的插入想要的表格,也能对表哥家进行样式调整,斜线表头的设置就是
- 很多朋友说自己的WIN7电脑看电影的时候全屏会出现边框黑条!怎么办呢?下面我告诉大家通过注册表快速解决Win7全屏看电视有黑条的问题紧张忙碌
- Excel是一个办公很经常用到的一个办公软件,他主要用于数据的分析、查看、对比等,让数据看起来更直观,更容易对比,而求平均数是一个使用率很高
- 更新电脑windows系统的方法:1、右键单击桌面左下角win图标,此时会出现设置功能,点击进入。2、进入以后会在界面下方出现更新和安全。进
- 系统部落11月17日消息,英伟达官方在16日晚间发布了最新的 Game Ready 526.98 WHQL 显卡驱动,支持了最新上市的 RT
- 为了使各位网络管理人员便于对防火墙、路由器及交换机等网络设备进行现场维护与管理,下面对终端控制平台,即超级终端的使用进行简要的配置说明&nb
- B612咔叽相机如何制作表情包?B612咔叽不仅可以拍照、编辑图片,还可以自己制作表情包,那么我们要怎么自制表情包呢,下面就给大家分享具体步
- PPT动画路径是可以让图片动起来的一个方式,给大家分享一个简单的PPT动画制作教程。1、 选中其中一个图片,点击【动画】-【添加动
- 1.打开需要注释的文档,点击需要添加的单词后面的鼠标。例如,这里我们想给单词“seek”添加注释,并将鼠标移到单词“seek”的后面。2.单
- 近日有不少用户在使用Win10应用商店的时候遇到了下载应用出现错误代码0x80010108的问题,怎么办呢?下面就一起来看看具体的办法吧,希
- XP系统远程桌面连接方法有时候我们需要远程控制自己的电脑,来方便一些操作的使用。现在一提起这个远程,很多的用户都会想到下载一些远程软件什么的
- 文字搜索关键词技巧首先,我们编辑一段文字作为例子来解释。接下来,切换到“开始”选项卡,单击“查找替换”并从下拉菜单中选择“查找”。然后,在弹
- 如果想要更好地保护电脑文件的话,我们完全可以在Windows10操作系统中创建一个别人删不掉的文件夹。那么,这该如何操作呢?今天,系统城小编
- 在使用Win10的时候经常用着用着就没网了,查了才知道电脑显示Win10以太网没有有效的ip配置,那么大家都知道这个问题该如何解决吗?一起来
- VLOOKUP函数的大神级使用方法-跨多表查找 【例】工资表模板中,每个部门一个表。在查询表中,要求根据提供的姓名,从销售~综合5个工作表中
- Win10 1909 hosts文件怎么查看呢?很多用户对此还不是很清楚,小编这里就给大家带来有关Win10 1909 hosts文件怎么查
- 我们在使用win10系统就进行分区的时候,总是会遇见各种各样的问题,比如说如何分区教程、分区选择什么格式好、如何合并分区、分区的作用是什么等
- 现在很多人都很重视自己的电脑安全问题,而很多人会更倾向使用第三方软件,其实Win7系统中自带的防火墙功能强大,利用win7自带防火墙阻止程序
- 到目前为止,你可能听说过Windows Vista有双协议栈功能。这个功能可以让它同时运行IPv4和IPv6协议。虽然Vista并不是第一个
- 之前,美国运营商AT&T曾宣布,今年年底推出5G网络,而随着时间的推移,2019年会有越来越多的国家和地区商用5G网络,在这样的大环