适用于 Linux 的 Windows 子系统

✍ dations ◷ 2025-09-10 12:07:22 #兼容层,Ubuntu,Windows 10,Windows组件

适用于 Linux 的 Windows 子系统(英语:Windows Subsystem for Linux,简称WSL)是一个为在Windows 10和Windows Server 2019上能够原生运行Linux二进制可执行文件(ELF格式)的兼容层。

WSL提供了一个由微软开发的Linux兼容的内核接口(不包含Linux内核代码),然后可以在其上运行GNU用户空间,例如Ubuntu,openSUSE,SUSE Linux Enterprise Server,Debian和Kali Linux。这样的用户空间可能包含Bash shell和命令语言,使用本机GNU/Linux命令行工具(sed,awk等),编程语言解释器(Ruby,Python等),甚至是图形应用程序(使用主机端的X窗口系统)。

在周年更新中引入时,只有Ubuntu镜像可用。秋季创意者更新将Linux发行版的安装过程移至Microsoft商店,并引入了Fedora和SUSE镜像。

WSL仅在版本1607之后的64位版本的Windows 10中可用。它也可在Windows Server 2019中使用。

微软首次尝试在Windows上实现类似Unix的兼容性,首先是微软POSIX子系统,由Windows Services for UNIX通过MKS/Interix取代,后者最终因Windows 8.1的发布而被弃用。Windows Subsystem for Linux背后的技术起源于未发布的Astoria项目,它使一些Android应用程序能够在Windows 10 移动版上运行。它首先在Windows 10 Insider Preview build 14316中提供。

虽然微软以前的项目和第三方Cygwin专注于基于POSIX标准创建自己独特的类Unix环境,但WSL的目标是原生Linux兼容性。WSL不是将非原生功能包装到Win32系统调用中,而是利用NT内核执行程序将Linux程序作为特殊的、隔离的最小进程(称为)作为专用系统连接到内核模式。调用和异常处理程序不同于vanilla NT进程。

微软将WSL视为“主要面向开发人员的工具 — 尤其是Web开发人员以及在开源项目上工作或使用开源项目的人员”。WSL使用的资源少于完全虚拟化的机器,这是在Windows环境中运行Linux软件的最直接方式,同时还允许用户在同一组文件上使用Windows应用程序和Linux工具。

2020年9月,WSL 2开始向Windows 10 Version 1903/1909和Windows 10 May 2020(20H1/Version 2004)的用户推送。WSL 2支持GUI应用。

LXSS Manager Service是负责与子系统交互的服务(通过lxss.syslxcore.sys),以及Bash.exe(不要与Linux发行版提供的Shell混淆)的方式启动Linux进程,以及在执行期间处理Linux系统调用和二进制锁。

特定用户调用的所有Linux进程都进入“Linux实例”(通常,第一个调用的进程是init)。关闭所有应用程序后,将关闭实例。

由于没有硬件仿真/虚拟化(与coLinux等其他项目不同),WSL直接使用主机文件系统(通过VolFSDrvFS)和硬件的某些部分,例如网络(Web服务器,用于例如,可以通过主机上配置的相同接口和IP地址进行访问,并且对使用需要管理权限的端口或已经被其他应用程序占用的端口共享相同的限制),这保证了互操作性。

即使从shell运行sudo,某些位置(例如系统文件夹)和配置的访问/修改也受到限制。必须启动具有提升权限的实例才能获得“真正的sudo”并允许此类访问。

此子系统无法运行所有Linux软件(如32位二进制文件)或需要在WSL中未实现的特定Linux内核服务的软件。由于WSL中没有“真正的”Linux内核,因此无法运行内核模块(如设备驱动程序)。

可以通过在Windows(主机)环境(例如VcXsrv或Xming)中安装X窗口系统来运行一些图形(GUI)应用程序(例如Mozilla Firefox),尽管并非没有警告,例如缺乏音频支持或硬件加速(导致图形性能不佳)。目前还没有实施对OpenCL和CUDA的支持,尽管计划在将来的版本中使用。

也就是说,微软明确指出WSL面向应用程序的开发者,而不是面向桌面环境或生产服务器,建议使用虚拟机(Hyper-V或Kubernetes)和Azure来实现这些目的。

在性能测试中,Windows Subsystem for Linux通常接近原生Linux,如Ubuntu,Debian,Intel Clear Linux或其他Linux发行版。I/O在某些测试中是WSL的瓶颈。

运行于WSL中的Firefox

运行于WSL中的Synaptic

相关

  • 峰福铁路.mw-parser-output .RMbox{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2)}.mw-parser-output .RMinline{float:none
  • 优境学优境学是项通过改善生活条件来改善人类行使职责和福利的研究。 优境学的“改善”是通过改变教育和可控制的自然环境等外部因素来进行的,包括传染病和寄生虫的预防和去除, 并促
  • 阿尔伯特公园赛道阿尔伯特公园赛道(Melbourne Grand Prix Circuit)是一座位于澳大利亚墨尔本阿尔伯特公园的大型国际赛车跑道。全长5.303公里,是国际汽联一级方程式赛车为数不多的公路赛道之一
  • 大制骗家《大制骗家》(英语:)是一部1999年美国剧情片喜剧电影,由史蒂夫·马丁、黑人谐星艾迪·墨菲、女星海瑟·葛拉罕主演,发行于1999年8月13日,票房收入共9800万美元。这部电影描绘了好
  • 死亡摇滚死亡摇滚(英语:Deathrock)是朋克摇滚的一种子类型,将恐怖(英语:Horror fiction)元素、阴暗哥特式的舞台效果融合在了一起。它最初出现在1980年代早期的美国西岸,与哥德摇滚有关。
  • 小行星48643小行星48643(48643 Allen-Beach)是一颗绕太阳运转的小行星,为主小行星带小行星。该小行星于1995年10月20日发现。小行星48643的轨道半长轴为2.3084610 UA,离心率为0.125。
  • 斐迪南·菲利普 (奥尔良公爵)奥尔良的斐迪南·菲利普王子(Prince Ferdinand Philippe of Orléans;1810年9月3日-1842年7月13日),全名奥尔良的斐迪南·菲利普·路易·夏尔·埃里克·罗萨利诺(法语:Ferdinand Ph
  • 2019年6月伊斯坦布尔市长选举2019年6月伊斯坦布尔市长选举在6月23日举行。3月选举结束后当晚,初步结果显示人民联盟的候选人比纳利·耶伊尔德勒姆以些微优势领先对手-民族联盟的埃克雷姆·伊马姆奥卢(英语:E
  • 万加因德拉努区万加因德拉努区(马达加斯加语:Vangaindrano),是马达加斯加的行政区,位于该国东南部,由阿齐莫-阿齐那那那区负责管辖,首府设于万加因德拉努,面积4,861平方公里,2011年人口312,302,人口
  • 特斯拉效应特斯拉效应(Tesla effect),1935年某日,尼古拉·特斯拉打了一个深井,并在井内敷设钢管。然后,他将井口堵塞好,并向井内输入不同频率的振动。在特定的频率时,地面就会突然发生强烈的