使用 WSL2 子系统(适用于 Linux 的 Windows 子系统)构建的 Windows Insider 已发布

微软 宣布了 关于 Windows Insider(版本 18917)新实验版本的形成,其中包括之前宣布的 WSL2(Linux 的 Windows 子系统)层,该层确保在 Windows 上启动 Linux 可执行文件。 WSL 第二版的特点是提供了成熟的 Linux 内核,而不是即时将 Linux 系统调用转换为 Windows 系统调用的模拟器。

使用标准内核可以在系统调用层面实现与Linux的完全兼容,并提供在Windows上无缝运行Docker容器的能力,以及基于FUSE机制实现对文件系统的支持。 与 WSL1 相比,WSL2 显着提高了 I/O 和文件系统操作的性能。 例如,在解压压缩档案时,WSL2 比 WSL1 快 20 倍,在执行“git clone”、“npm install”、“apt update”和“apt Upgrade”操作时快 2-5 倍。

WSL2 提供了一个基于 Linux 4.19 内核的组件,该组件使用 Azure 中已使用的虚拟机在 Windows 环境中运行。 Linux 内核的更新通过 Windows 更新机制提供,并针对 Microsoft 的持续集成基础架构进行测试。 为将内核与 WSL 集成而准备的所有更改都承诺在免费的 GPLv2 许可证下发布。 准备好的补丁包括减少内核启动时间、减少内存消耗以及在内核中保留最少所需的驱动程序和子系统集的优化。

保留了对旧版本 WSL1 的支持,并且两个系统可以根据用户喜好并行使用。 WSL2 可以作为 WSL1 的透明替代品。 与 WSL1 用户空间组件相同 既定 分别并基于各种发行版的程序集。 例如,安装在 Microsoft Store 目录中的 WSL 中 提供 装配 Ubuntu, Debian GNU/Linux、Kali Linux, Fedora,
高山, SUSE и openSUSE.

环境 已执行 位于具有 ext4 文件系统和虚拟网络适配器的单独磁盘映像 (VHD) 中。 与 WSL2 中提供的 Linux 内核的互操作性需要在发行版中包含一个修改启动过程的小型初始化脚本。 为了切换发行版的运行模式,提出了一个新命令“wsl —set-version”,为了选择 WSL 的默认版本,使用命令“wsl —set-default-version”。

来源: opennet.ru

添加评论