适用于 Linux 的 Windows 子系统

✍ dations ◷ 2025-08-16 18:05:10 #兼容层,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

相关

  • 人民代表会议罗马人民大会是古罗马时期罗马共和国的立法机构。会议推行直接民主制,权力建立在普通公民的基础之上,而经选举产生的代表掌握权力,罗马人民大会与罗马元老院的组成是当今议会两
  • 宋大祥宋大祥(1935年-2008年),中国动物学家,中国科学院院士,对推动中国蛛形学的发展和奠定中国现代蜘蛛学研究方面做出重要贡献。浙江省绍兴市人。宋大祥历任中国科学院动物学研究所副所
  • 侧带小公鱼属侧带小公鱼属(学名:)是鲱形目鳀科的一属,俗称小公鱼、小江鱼、江鱼仔,主要分布于太平洋与印度洋,已知至少有22种。本属目前受承认的22个物种如下:
  • 李昂轩李昂轩(1984年07月21日-),台湾职业魔术师,出生于台北,国立台北大学统计学系毕业,国立政治大学统计研究所毕业。因为深爱魔术而决定放弃高学历走上职业魔术师的道路,曾荣获杭州魔术大
  • 彼岸天文化彼岸天(北京)文化有限公司(B&T),成立于2003年9月1日,创始人为清华大学的校友张春和梁旋。
  • 上下颌前突上下颌前突是一种容貌特征。也叫暴牙、龅牙、哨牙、鸟嘴畸形、突颌畸形等。是指上下门齿及上下颌骨向前突出,放松状态下上下唇多不能自然闭合,笑时牙龈大量外露。从正面观察开
  • 阿尔茨豪森湖坐标:47°56′11″N 9°31′46″E / 47.93639°N 9.52944°E / 47.93639; 9.52944阿尔茨豪森湖(德语:Altshauser Weiher),是德国的湖泊,位于该国西南部,由巴登-符腾堡州负责管辖,处
  • 硅酸铜钡硅酸铜钡(英语:Barium Copper Silicate),是古代中国西周至汉朝所使用的人工紫、蓝色颜料。1983年与1992年,伊丽莎白·菲茨休(E. W. FitzHugh)等在中国出土战国至汉代彩绘陶器及青铜
  • 阿扎斯高原阿扎斯高原是俄罗斯的高原,位于贝加尔湖以西的图瓦共和国,毗邻与蒙古接壤的边境,面积约2,000平方公里,最高点海拔高度2,765米。
  • 野球拳野球拳历史上共有两种:一种是日本四国爱媛县松山市流传的团体康乐游戏,是在三味线跟太鼓的伴奏下,搭配猜拳动作的歌舞表演。另一种比较常为大众所知的野球拳,是脱衣猜拳的游戏,最