微软 在近日举行的微软Build 2019大会上,更新后的WSL2子系统(Windows 子系统 Linux),旨在运行可执行文件 Linux в Windows。 钥匙 第二版交付的是一个完整的内核。 Linux而不是一个可以动态转换系统调用的层 Linux 进入系统调用 Windows.
WSL2 的测试版本将于 XNUMX 月底在实验版本中提供 基于模拟器的 WSL1 支持将被保留,用户可以将其与 WSL2 并行使用。要运行内核 Linux 被...围绕 Windows 使用 Azure 中已在使用的轻量级虚拟机。
作为 WSL2 的一部分 Windows 10 将提供一个带有标准内核的组件。 Linux 4.19. 随着 LTS 分支 4.19 的修复程序发布,WSL2 的内核将通过该机制及时更新。 Windows 已在微软的持续集成基础架构中更新和测试。WSL2 将使用与 Azure 基础架构相同的内核,从而简化维护。
所有为与 WSL 内核集成而准备的更改都将以 GPLv2 自由许可发布,并提交到上游。这些补丁包含优化措施,旨在缩短内核启动时间、降低内存消耗,并在内核中保留最少的必要驱动程序和子系统。拟议的内核将能够透明地替代 WSL1 中提供的模拟层。源代码的开放将允许爱好者根据需要创建自己的内核版本。 Linux 对于 WSL2,我们将准备必要的说明。
使用来自 Azure 项目的标准内核并进行优化,将实现完全兼容。 Linux 在系统调用级别,并确保能够无缝运行。 Windows Docker 容器,以及对基于 FUSE 机制的文件系统的支持。此外,WSL2 显著提升了 I/O 性能和文件系统操作效率,而这些正是 WSL1 的瓶颈所在。例如,在解压缩归档文件时,WSL2 的速度比 WSL1 快 20 倍;在执行其他操作时,WSL2 也比 WSL1 快得多。
“git clone”、“npm install”、“apt update”和“apt update”增加 2-5 倍。
尽管核心部分已交付。 Linux与之前一样,WSL 2 不会提供现成的用户空间组件集。这些组件需要单独安装,并且基于各种发行版的构建版本。例如,要在 WSL 中安装组件,需要从 Microsoft Store 目录下载。 装配 , , и 为了与拟议的 Windows 核心 Linux 这需要在发行版中安装一个小型初始化脚本,该脚本会修改启动过程。Canonical 已经完成了这项工作。 关于全力支持这项工作的意图 Ubuntu 在 WSL2 之上。
另外,还可以注意到 微软终端模拟器 其代码以 MIT 许可证发布。除了终端之外,还包含原始 conhost.exe 命令行界面的代码。 Windows 并实施 Windows 控制台 API。该终端提供标签式界面和分屏功能,完全支持 Unicode 和转义序列以实现彩色输出,允许更改主题和安装插件,支持虚拟控制台 (PTY),并利用 DirectWrite/DirectX 实现更快的文本渲染。该终端支持命令提示符 (cmd)、PowerShell 和 WSL shell。新终端将于今年夏季向用户开放。 Windows 通过微软商店目录。
来源: opennet.ru
