0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

在Windows上运行Linux 微软下个月或更新

工程师邓生 来源:雷锋网 作者:张路 2020-03-17 09:24 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在 Windows 上运行 Linux ? 这其实不是新鲜事,20年前,就有黑客这么干过。

不过大体都是虚拟机的做法,速度慢,能跑的 Linux 应用也少。

三十年河东,三十年河西。微软的开发者博客刚刚公布 [1] ,下一个 Windows10 版本,不仅自带 Linux 内核,而且还会通过 Windows Update 安装方式更新,简单得就像安装驱动程序一样。

大杀器

这个大杀器叫做 WSL , 全称是“适用于 Linux 的 Windows 子系统”(Windows Subsystem for Linux),它其实也不是一夜间冒出来的,只是一直默默无闻。

最早它起源于一个叫 Astoria 的项目,目的是为了让一些安卓 APP 运行在 Windows 10 移动版上。

但它的目标并不是硬件仿真或者虚拟化这样的项目,或者像流行的 Cygwin 这样的第三方 Linux 环境。

它的设计目标是一个完整的 Linux 子系统,可以直接使用主机的文件系统,比如允许用户在同一组文件上使用 Windows 应用程序和 Linux 工具;也可以调用硬件的某些部分,这是微软官方提供的在 Windows 环境下运行 Linux 软件的最直接方式。

比如直接使用 GNU Linux 的命令行工具,各种编程语言诸如 Python、Ruby 的解释器,甚至像 XWindow 这样的图形应用程序。

当然,微软指出 WSL 主要是面向应用程序的开发者,而不是日常的桌面环境。对于主力开发环境是 Windows ,但时不时需要用到 Linux 的开发者、老师或学生来说,堪称提高效率的开源神器。

下个月就可能发布

这个要推出的 Windows10 版本号是 2004,根据 YYMM 格式的命名规则,2004 就是 2020 年 4 月,当然 5 月发布也不奇怪,Windows Insider 里则可以先行体验。

这次更新的其实是 WSL 第二个版本(WSL2) ,它比上一个版本 WSL1 要强大得多,它打包了真正的 Linux 内核,推进到了普遍可用(GA,Generally Available)的状态。

特别是它大幅度提高了文件系统 I/O 性能,可以在 Windows 上直接运行 Linux 二进制文件。WSL1 是通过转换层,对系统调用还要做翻译;而 WSL2 则包含自己的 Linux内核,具有完整的系统调用兼容性,比如像 Linux 版本的 Docker 这样的开源程序,就可以直接调用。

WSL2 是在 2019 年 6 月的 微软 Build 大会上宣布的,到这次即将要达到的人人可用的状态,花了接近一年的时间。

如何安装使用

这次 WSL2 最值得称道的,就是它简便的安装和使用方式,说白了就像安装驱动程序或者打一个补丁那么简单。具体而言就是使用 Windows Update 进行更新,这样可以获得最新的内核版本,而无需更新整个 Windows 映像。

如果是第一次安装 WSL ,就会在安装过程中检查更新并为您安装 Linux 内核。

当然,你也可以在命令行里操作,直接下载软件包。

在 Github 上,你可以看到完整的源代码:WSL2-Linux-Kernel [2]。它基于 Linux 修改而来的,采取 Linux 内核的 GPLv2 开源许可证协议。

对于开发者来说,安装了 Linux 内核之后,不仅仅是使用 Linux 命令行工具,而是可以运行其上的 GNU/Linux,这意味着你可以选择不同的 Linux 发行版,比如 Ubuntu、Debian、SUSE 等等,这些发行版通过 Microsoft 商店就可以安装。

开源的微软,开源的社区

微软对开源的支持今非昔比了。随着 WSL 的发布,开发者已经形成了一个热烈的开源社区,甚至还办起了开发者大会 WSLCONF [3] ,今年的 WSLCONF 就是 3 月 3 日,当然由于疫情原因,变成了一次线上活动。

开发者大会还是 Ubuntu 赞助的,围绕 WSL主题进行各个方面的讨论,其中社区的头号人物就是 WSL的微软项目经理克雷格·罗文(Craig Loewen)[4] 。

克雷格非常年轻,2018年刚从加拿大滑铁卢大学机电工程毕业,在校时实习经验丰富,不仅做过微软的实习生,还做过 FIRST 机器人大赛的评委。

作为微软官方的 WSL 项目经理,克雷格在微软开发者博客上也发布了他面对开发者的最新概述视频《在 WSL2 上如何更快的开发程序》。

(雷锋网注:上图为克雷格的演讲视频截图)

曾几何年,微软和 Linux 是操作系统领域最大的对手,为什么现在后者反而成了前者座上宾了?

Engadget 的评论认为,微软现在越来越不依赖于 Windows 的销售,而是更多依赖 Azure 这样的云服务。而在服务器端和开发者端,更多的支持 Linux,就是更好的打造生态。

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微软
    +关注

    关注

    4

    文章

    6760

    浏览量

    108159
  • Linux
    +关注

    关注

    88

    文章

    11854

    浏览量

    219822
  • WINDOWS
    +关注

    关注

    4

    文章

    3710

    浏览量

    94445
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何在Windows安装最新的deepin 25 WSL版本

    日常的开发与测试中,许多用户希望能在 Windows 环境下便捷地使用 Linux 工具链。此时,WSL(Windows Subsystem for
    的头像 发表于 05-08 14:31 218次阅读
    如何在<b class='flag-5'>Windows</b><b class='flag-5'>上</b>安装最新的deepin 25 WSL版本

    无法获得 StarFive 运行的 StarFive Linux 映像的 55 69 版本,怎么解决?

    我是 VisionFive 2 的超级早鸟支持者,我无法获得 StarFive 运行的 StarFive Linux 映像的 55
    发表于 03-20 07:39

    LPCScrypt 无法 Windows 11 25H2 运行怎么处理?

    对于启动和刷新旧LPC1857我们使用 LPCScrypt 来更新设备固件。 由于 Windows 11 25H2 LPCScrypt 已损坏:命令行(即 PowerShell)上调用它会导致
    发表于 02-27 06:52

    如何在2026年Rocky Linux(8、9和10)安装Docker

    Docker 已成为现代应用部署、开发和基础设施自动化的核心技术。如果你服务器VPS运行Rocky Linux,学会在Rocky
    的头像 发表于 01-12 17:21 2133次阅读

    行业观察 | 微软2025年末高危漏洞更新,57项关键修复与安全策略指南

    微软2025年最后一次“补丁星期二”中发布了57项安全修复,涉及Windows、Office、AzureMonitorAgent、SharePoint、RRAS及多项文件系统与驱动组件。本次
    的头像 发表于 12-11 16:59 1671次阅读
    行业观察 | <b class='flag-5'>微软</b>2025年末高危漏洞<b class='flag-5'>更新</b>,57项关键修复与安全策略指南

    WindowsLinux环境下分别使用Olimex和蜂鸟调试器下载程序

    本队伍编号CICC3042,本篇文章介绍WindowsLinux环境下分别使用Olimex和蜂鸟调试器下载程序,和一篇Hbirdv2的移植配合使用。 使用过第一版蜂鸟的同学
    发表于 10-31 08:26

    Windows10运行vivado使用tcl文件创建E203项目路径错误的问题

    软件版本是vivado2020.1,开发板是MCU200T。由于习惯使用了Windows系统所以想在Windows创建vivado项目进行开发。但是由于Makefile更适合Linux
    发表于 10-28 07:19

    行业观察 | Windows 10于本月终止服务支持,微软发布10月高危漏洞更新

    微软于2025年10月的“补丁星期二”发布了175个漏洞的修复更新,覆盖Windows、Office、Azure、ExchangeServer、VisualStudio等核心产品。本次更新
    的头像 发表于 10-16 16:57 2094次阅读
    行业观察 | <b class='flag-5'>Windows</b> 10于本月终止服务支持,<b class='flag-5'>微软</b>发布10月高危漏洞<b class='flag-5'>更新</b>

    行业观察 | 微软发布高危漏洞更新,涉及 Windows、Office、SQL Server 等多款产品

    微软于2025年9月的“补丁星期二”发布了81个漏洞的修复更新,覆盖Windows、MicrosoftOffice、SQLServer等核心产品。本次更新修复了2个已被公开披露的零日漏
    的头像 发表于 09-12 17:05 4699次阅读
    行业观察 | <b class='flag-5'>微软</b>发布高危漏洞<b class='flag-5'>更新</b>,涉及 <b class='flag-5'>Windows</b>、Office、SQL Server 等多款产品

    Windows作系统可以 ARM926EJ-S 运行吗?

    Windows作系统可以 ARM926EJ-S 运行吗? 如果是,用于实现 Windows作系统的步骤和工具是什么
    发表于 08-29 07:50

    树莓派用户必备的五大微软Excel替代软件!

    微软Excel通常是处理XLS、XLSXCSV等电子表格时首先考虑的工具。然而,由于它对ARM处理器和Linux操作系统缺乏原生支持,树莓派上使用
    的头像 发表于 07-17 17:17 1183次阅读
    树莓派用户必备的五大<b class='flag-5'>微软</b>Excel替代软件!

    Docker运行GPUStack的详细教程

    GPUStack 是一个用于运行 AI 模型的开源 GPU 集群管理器。它具有广泛的硬件兼容性,支持多种品牌的 GPU,并能在 Apple MacBook、Windows PC 和 Linux 服务器
    的头像 发表于 06-06 11:45 3028次阅读
    Docker<b class='flag-5'>运行</b>GPUStack的详细教程

    龙芯处理器支持WINDOWS吗?

    。 Wine/CrossOver:部分Windows应用可通过兼容层Linux运行,但对龙芯架构的支持有限。 定制化移植:理论
    发表于 06-05 14:24

    统信Windows应用兼容引擎V3.3.0更新

    为打破平台界限,让应用体验无缝衔接,deepin 团队基于 Wine 技术,推出了“统信 Windows 应用兼容引擎”,支持 deepin 和统信 UOS 系统直接双击运行
    的头像 发表于 06-04 13:58 1949次阅读

    如何使用GSTREAMERWindows Appication获得FX3-单色直播 (y8)?

    下面的帖子帮助我用 FFMPEG 和 GSTREAMER 用Linux应用程序流式传输FX3的单色相机,用Windows应用程序流式传输 FFPMEG 。 但是现在,我正在尝试 Window
    发表于 05-29 06:27