火星科技网您的位置:首页 >科技新闻 >

Windows 10将很快推出完整的开源GPLed Linux内核

导读 今天早些时候,我们写道,微软将为Windows的Linux子系统添加一些重要的新功能,包括对Docker容器的本机支持。事实证明,这不是它的一半。当

今天早些时候,我们写道,微软将为Windows的Linux子系统添加一些重要的新功能,包括对Docker容器的本机支持。事实证明,这不是它的一半。

当前用于Linux的Windows子系统使用Microsoft创作的内核组件,该组件提供与Linux内核相同的内核API,但是由Microsoft从头开始编写。从本质上讲,它从Linux API转换为Windows NT内核API。这很好用,但目前的子系统有一些缺点:没有能力使用Linux驱动程序,特别是文件系统驱动程序。它的文件系统性能分层在Windows自己的NTFS之上,通常比真正的Linux内核慢20倍。它也是内核的一个相对较旧的版本;它提供了Linux 4.4所做的大约API,并且是在2016年发布的。一些API根本没有实现,而其他API只是部分实现以满足特定应用程序的需求。

所有这些都在改变Windows的Solaris子系统2.而不是在NT内核上模拟Linux内核API,WSL 2将在轻量级虚拟机中运行完整的Linux内核。这个内核将被削减并针对这个特定的用例进行定制,具有精简的硬件支持(因为它将遵循主机Windows操作系统)并且可以更快地启动。

Linux内核是GPLed开源的;GPL许可证要求必须根据GPL许可证发布对代码所做的任何修改。Microsoft将适当遵守此规范,发布它对内核所做的补丁和修改。WSL 2也将使用与当前WSL类似的拆分:内核组件将随Windows一起提供,而各种Linux发行版提供的“个性”可以从Microsoft Store安装。

通过使用Linux内核本身,Microsoft免费获得Linux的所有功能。这就是WSL 2将支持Docker容器的原因:所有底层基础架构(如cgroup)已经在Linux内核中,而Microsoft不需要自己实现这些功能。嵌入式内核将由Windows Update进行维护和更新。

这也为性能提供了很大的提升。文件系统繁重的操作,例如提取tarball,可以快20倍;其他活动(比如在Git中克隆源代码库)的速度可能要快五倍。

WSL已经受到开发人员的热烈欢迎,因为它提供了一个类似Linux的开发环境。WSL 2将把它提升到一个新的水平,但几乎消除了WSL 1所具有的兼容性问题。

WSL 2的第一次预览将于6月发布。

标签:

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