Microsoft在Windows 10中有一个真正的Linux内核

发布者:上海IT外包来源:http://www.lanmon.net点击数:1036

微软于5月6日推出了一款新的终端Windows终端,这是一款全新的,流行的,功能强大的命令行终端工具。包含许多社区功能,例如:多标签支持,富文本,多语言支持,可配置性,主题和样式,对表情符号和基于GPU的文本呈现的支持等等。
同时,终端仍然符合我们的目标和要求,以确保它快速,高效,并且不会消耗大量内存和电力。
除此之外,第二代WSL(适用于Linux 2的Windows子系统)提供强大的功能。
WSL团队在博客中写道:
今天我们将介绍适用于Linux的Windows子系统的最新架构:WSL 2!这种新的体系结构更改将允许:显着的文件系统性能改进和完整的系统调用兼容性,这意味着可以在WSL 2中运行更多Linux应用程序,例如Docker。
虽然WSL 1是在2016年推出的,但社区一直要求提高文件系统性能和更好的系统调用兼容性,允许更多应用程序在WSL中工作。新的WSL 2使用一个全新的架构,使用真正的Linux内核,在Windows上运行ELF64 Linux二进制文件。新架构改变了这些Linux二进制文件与Windows和计算机硬件交互的方式,但仍然提供了WSL 1具有相同的用户体验。单个Linux发行版可以作为WSL 1发行版运行,也可以作为WSL 2发行版运行,可以随时升级或降级,并且可以并行运行WSL 1和WSL 2版本。
Linux二进制文件使用系统调用来执行许多功能,例如访问文件,请求内存和创建进程。 WSL 1创建了一个转换层,用于转换这些系统调用,以允许它们在Windows NT内核上运行。但是,实现所有这些系统调用具有挑战性,并且某些应用程序无法在WSL 1中运行.WSL 2现在包含自己的Linux内核,具有完整的系统调用兼容性。这引入了一组可以在WSL中运行的新应用程序。值得一提的一个例子是Linux版本的Docker可以在WSL 2中运行,当然还有前面提到的新终端Windows Terminal。同时,使用WSL 2意味着可以比WSL 1更快地获得对Linux内核的最新改进,因为开发团队可以简单地更新WSL 2内核而无需自己重新实现更改。
毫无疑问,WSL 2的速度也明显快于第一代!文件密集型操作(如git clone,npm install,apt update和apt upgrade)要快得多。实际的速度增加取决于您运行的应用程序以及它与文件系统的交互方式。开发团队运行的初始测试使得WSL 2在解压缩tarball时比WSL 1快20倍,在各种项目中使用git clone,npm install和cmake时速度提高了约2-5倍。
IT外包
>
400-635-8089
立即
咨询
电话咨询
服务热线
400-635-8089
微信咨询
微信咨询
微信咨询
公众号
公众号
公众号
返回顶部