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

    文章

    6564

    浏览量

    103937
  • Linux
    +关注

    关注

    87

    文章

    11219

    浏览量

    208872
  • WINDOWS
    +关注

    关注

    3

    文章

    3524

    浏览量

    88398
收藏 人收藏

    评论

    相关推荐

    Windows 10将于2025年终止免费更新微软力推Windows 11

    ,届时Windows 10用户将无法再通过官方渠道获取这些关键服务。 尽管微软表示,停止更新后,用户的Windows 10电脑仍可继续正常
    的头像 发表于 11-05 10:35 255次阅读

    TLV320AIC3204IRHBR能否用于HD Audio的?WindowsLinux是否有相应的驱动呢?

    TLV320AIC3204IRHBR能否用于HD Audio的,WindowsLinux是否有相应的驱动呢?
    发表于 10-14 06:49

    微软推出Windows 11九月更新:增强体验,添加多项便捷新功能

    微软公司于9月26日正式推出了针对Windows 11系统的最新可选更新KB5043145,此次更新精心设计了多项改进与创新功能,旨在为用户带来更加卓越的操作体验。具体而言,对于
    的头像 发表于 09-27 15:55 943次阅读

    微软更新Windows 11 24H2版本,优化相关二进制文件

    微软近期Windows系统更新领域展现出了高度的活跃性,不仅面向Windows 11与Windows
    的头像 发表于 08-08 17:29 662次阅读

    微软推出Windows 11的重大更新KB5040529

    微软今日针对Windows Insider项目中的Release Preview频道成员,隆重推出了Windows 11的重大更新——KB5040529,此次
    的头像 发表于 07-26 14:46 1583次阅读

    微软发布了Windows 11的Build 26120.1252更新

    今日,微软面向其Dev频道的Windows Insider项目成员隆重发布了Windows 11的Build 26120.1252(KB5038603)更新,此次
    的头像 发表于 07-16 14:42 567次阅读

    微软将优化Windows Subsystem for Linux并加入图形用户界面设置

    微软宣布提升Windows Subsystem for Linux(WSL)性能,推出全新设置应用提供图形化配置环境。
    的头像 发表于 05-31 11:26 490次阅读

    微软确认Windows 10和Windows Server 2019更新5月版时出现0x错误

    近期,微软更新Windows健康控制台,公开承认其针对Windows 10系统于5月份推出的更新(即KB5037765)与
    的头像 发表于 05-17 11:10 540次阅读

    微软确认放弃Windows 10 21H2版更新

    微软近日宣布了一项重要更新策略,将在不到一个月的时间内停止对Windows 10 21H2版本的支持。此举意味着,为了确保系统的安全性和稳定性,微软
    的头像 发表于 05-15 09:35 419次阅读

    微软Windows Server 2022推送Copilot应用

    微软通过Microsoft Edge浏览器的更新方式,向Windows 11与Windows 10系统用户内置推荐Copilot应用。本次更新
    的头像 发表于 04-17 16:33 490次阅读

    微软酝酿Windows 11“Moment”更新,预计明年初发布

    据悉,微软已启动Windows 11 24H2首次“时刻”更新的筹备工作,目前已知的内部构建版本号为Build 26120.383,仅是Windo
    的头像 发表于 04-17 16:31 534次阅读

    微软WSL更新支持IPv6流量透过Linux

    据悉,微软近期对Windows Subsystem for Linux(WSL)进行了2.2.2版本更新,包含多项优化改进。其中最引人注目的便是新增的nft规则,允许IPv6数据包经过
    的头像 发表于 04-08 10:23 909次阅读

    微软Windows Terminal更新后旧款处理器运行受阻,修复后恢复正常

    据报道,微软近日发布最新的Windows Terminal稳定版,但针对仍在使用英特尔酷睿2 Duos等老式处理器的PC用户而言,此次更新带来了不便。由于新版Terminal依赖于PopCnt SSE 4.2指令,这类CPU将无
    的头像 发表于 03-27 15:13 506次阅读

    微软Windows 11 2024 更新取简洁命名,预计秋季发布

    微软曝光的信息中提到,他们更新了实时跟踪Windows Insider预览版的专用页面——“飞行中心”,其中包括从Windows 10周年更新
    的头像 发表于 02-21 13:54 646次阅读

    LabVIEW不同操作系统使VI、可执行文件安装程序

    LabVIEW不同操作系统使VI、可执行文件安装程序 LabVIEW可以多个操作系统运行
    发表于 12-02 21:47