WSL

适用于Windows的Linux子系统
WSL(Windows Subsystem for Linux)是可在Windows 10及更高版本系统上运行Linux二进制可执行文件的工具,提供完全兼容的Linux内核接口,无需虚拟机或双启动即可搭建Linux环境,用户可同时运行Linux文件系统、命令行工具、GUI应用与传统Windows桌面应用,满足开发者在Windows系统上进行Linux开发和测试的需求。它支持Ubuntu、Debian等多发行版选择及版本管理,具备文件系统互通能力,可实现与Windows系统的互操作,还支持分发版的导出、导入与移动,主要面向Web开发人员、开源项目从业者等群体,适用于内部开发循环等场景。[1][2][3]
WSL相比完整虚拟机占用更少CPU、内存和存储资源,支持x64和Arm64处理器;WSL 2采用Hyper-V架构子集实现虚拟化,具备更快的文件系统性能、完整的Linux内核支持及系统调用兼容性,网络应用运行更高效,还支持GPU访问、USB设备接入等功能,可用于机器学习等场景。此外,WSL支持高级配置,可通过相关文件调整资源限制、挂载设置及网络配置,Linux根目录与已挂载驱动器文件分别由WSL和Windows控制,遵循对应权限与命名规则。[1][2]
用户可通过Windows终端、开始菜单、PowerShell等多种方式运行已安装的Linux分发版,还能配置Git凭据管理器、OpenSSH服务器、默认用户账户等功能。加入Windows预览体验成员可选择Beta、发布预览等频道接收WSL更新或预览功能,也可通过特定命令测试最新预览版本。[3][1][2][4]

发展历史

2016年8月,微软在Windows 10上推出WSL,使用的是被称为“WSL1”的体系结构。WSL1作为一个转换层运行,在Windows内核上使用一个Linux内核接口。可将WSL1视为一个兼容层,用于模拟在Windows环境中运行Linux二进制文件的系统调用。2019年5月6日,微软发布了WSL2。WSL2引入了对WSL体系结构的重要更改,包括在一部分Hyper-V功能中使用真正的Linux内核。WSL2现在是在Windows上安装Linux分发版时使用的默认体系结构。[5][6]