火星科技网您的位置:首页 >互联网+ >

微软成为自己的Linux内核大师

导读 微软本周宣布其自己的完整Linux内核将支持WSL2,这是Windows的Linux子系统(WSL)的最新版本。这标志着微软首次将Linux内核作为Windows的一个

微软本周宣布其自己的完整Linux内核将支持WSL2,这是Windows的Linux子系统(WSL)的最新版本。

这标志着微软首次将Linux内核作为Windows的一个组件包含在内。微软还推出了一个Windows命令行终端,它将为PowerShell和WSL添加功能。

用于WSL2的内部定制Linux内核和Windows命令行终端主要面向开发人员。

管理咨询公司AT Kearney的数字化转型实践负责人Joshua Swartz表示,“这是对抗AWS的重要举措。”

他告诉LinuxInsider,微软的未来不是桌面市场 - 当然,该公司将继续在那里保护自己的地位。它的未来是云市场,未来肯定会包括桌面组件。

WSL2的作用

WSL2是适用于Linux的Windows子系统的最新体系结构。它可以显着提高文件系统性能和完整的系统调用兼容性。

改进的功能是WSL社区的最高要求之一。Windows开发人员平台项目经理Craig Loewen表示,用户可以在WSL2中运行更多Linux应用程序,例如Docker和FUSE。

WSL2处理文件密集型操作,如git clone,npm install,apt update和apt upgrade。他解释说,实际的速度增加取决于正在运行的应用程序,以及它与文件系统的交互方式。

在解压缩压缩的tarball时,初始测试使WSL2的运行速度比WSL1快20倍。在各种项目中使用git clone,npm install和cmake时,它的性能提升了大约两到五倍。

获得开发者信任的潜力

从本质上讲,微软通过构建自己的Linux内核版本来运行其WSL2流程,从而获得开发者社区的赞赏和信任,Gunner Technology首席执行官Cody Swann说。

“除了严格的Windows开发之外,在PC上编写云应用程序(移动设备,Web等)一直是一种悲惨的经历,并且导致开发人员无论如何都要在Linux操作系统之外进行双重启动。微软正在承认并提供解决方案, “他告诉LinuxInsider。

斯旺指出,引入内部Linux内核不太可能对消费者产生太大影响。但是,它确实为Microsoft服务和Linux操作系统之间的更多集成连接打开了大门。

“我认为[微软]对Windows的消费者感到满意,但需要为开发者做点什么,”他说。

构建自己的内核“是对微软意识到Linux对微软生态系统的重要性的认可,”斯旺继续说道。“我可以看到他们的团队在未来的Windows版本中进行深度集成。”

他说,这是一个非常聪明的微软游戏,因为它“将让他们通过利用别人的产品 - 开源社区 - 进一步深入开发者社区,”斯旺说。

欢迎来到新微软

建立和维护“for Windows”Linux内核的转变反映了CEO Satya Nadella对开源开发的承诺。AT Kearney的Swartz表示,这已不再是鲍尔默和盖茨的微软,其中一切都被保留在类似工具和产品的专有范围之后,没有互操作性。

“Satya已经完全将其转变为一个更现代化的平台,而且这种策略已经得到了回报。价值万亿美元的估值,”他打趣道。

Pund-IT的首席分析师Charles King表示,微软的两大好处是效率和安全性。

“通过利用自己的大量开发资产和工具,公司的客户可以放心,内核仍然是最新的,并且使用最新的安全补丁和修复程序,”他告诉LinuxInsider。

也是Devs的收获

Linux二进制文件使用系统调用来执行许多功能,例如访问文件,请求内存和创建进程。微软的Loewen指出,WSL1依赖于翻译层来解释许多这些系统调用并允许它们在Windows NT内核上运行。

挑战涉及实施所有系统调用。他说,这导致一些应用程序无法在WSL1中运行。WSL 2引入了一组在WSL内部运行的全新应用程序。

新架构使Microsoft能够比WSL1更快地获得Linux内核的最新改进。Microsoft可以更新WSL2内核,而不必重新实现更改。

“WSL2将是一个更强大的平台,可以运行Linux应用程序,并且可以在Windows上使用Linux环境做更多事情,”Loewen坚持说。

完全开源的工具

据微软Linux系统集团项目经理杰克哈蒙斯称,微软自己的Linux内核的发展是Linux系统集团以及微软其他多个团队多年努力的结晶。

他说,为WSL2提供的内核将是完全开源的,微软将提供在GitHub上创建WSL内核的指令。该公司将与有兴趣帮助上游变革的开发人员合作。

Microsoft开发人员使用公司的CI / CD系统构建了WSL2。Hammons补充说,该公司将通过Windows Update以对用户透明的操作为该软件提供服务。内核将在最新的Linux稳定版本中保持最新的功能和修复。

“为了确保我们的资源来源,我们在本地镜像存储库并持续监控Linux安全邮件列表,并与多家CVE数据库公司合作,以帮助确保Microsoft的Linux内核具有最新的修复和缓解措施,”他解释说。

内部上游授权

哈蒙斯表示,微软将确保所有内核变更上行 - 这是Linux的一个重要哲学。维护下游补丁增加了复杂性,而不是开源社区的标准做法。

他补充说,微软利用Linux的目标是成为一个好公民,并为社区做出贡献。为了保护长期支持分支的稳定性,某些补丁(例如新功能)可能仅包含在内核的未来版本中,而不是反向移植到当前的LTS版本。

当WSL内核源变得可用时,除了长期稳定的源之外,它还包含指向一组补丁的链接。随着时间的推移,微软希望这个列表会随着补丁上游而缩小,并随着添加新的本地补丁以支持新的WSL功能而增长,Hammons补充道。

建立一个更好的窗口框

微软还宣布即将发布的Windows终端冬季版本,这是一个新的终端应用程序,用于命令行工具和命令提示符,PowerShell和WSL等shell的用户。

标签:

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如有侵权行为,请第一时间联系我们修改或删除,多谢。