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

    文章

    6719

    浏览量

    107353
  • Linux
    +关注

    关注

    88

    文章

    11628

    浏览量

    217973
  • WINDOWS
    +关注

    关注

    4

    文章

    3694

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    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 1523次阅读
    行业观察 | <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 2163次阅读
    行业观察 | <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

    龙芯处理器支持WINDOWS吗?

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

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

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

    不借助Linux系统,Windows下如何搭建ZMC900E交叉编译环境

    不需要依赖笨重的虚拟机,也不需要安装双系统。抛开繁琐的环境准备,Windows轻松搭建交叉编译环境。本文将介绍如何在Windows搭建
    的头像 发表于 05-21 11:34 650次阅读
    不借助<b class='flag-5'>Linux</b>系统,<b class='flag-5'>在</b><b class='flag-5'>Windows</b>下如何搭建ZMC900E交叉编译环境

    WindowsY8的流媒体FPS低于Y12是什么原因造成的?

    我正在尝试 CX3 中传输支持 Y8 和 Y12 格式的单色相机。 我想要以 30FPS 的速度播放 4k 视频。 我可以 LinuxWindows
    发表于 05-07 08:20

    如何将FX3与WSL(LinuxWindows 子系统)一起使用?

    如何将 FX3 与 WSL(LinuxWindows 子系统)一起使用? 我 /dev/ 中找不到任何设备 我有许多项目 Windows
    发表于 05-06 07:11

    如何在i.MX 8XDXL EVK的A35运行Yocto LinuxM4运行FreeRTOS?

    方法是什么?具体说来: 1. 我应该如何正确启动两个作系统? 2. 当 Linux A35 运行时, M4
    发表于 04-04 06:02

    Windows安装OpenVINO™运行时遇到错误怎么解决?

    已在 Windows* 安装OpenVINO™运行时。 配置环境变量。 遇到错误: Location is not available.
    发表于 03-05 09:13

    微软Windows11开发重心偏向AI

    据报道,科技媒体 Windows Latest 于 1 月 21 日 报道认为 微软已将 Windows 11 系统的开发重心放在 AI 应用方面。相关表现和举措如下: 功能更新方面:
    的头像 发表于 01-22 11:09 967次阅读

    如何实现Windows应用在Linux系统的无缝运行

    统信 Windows 应用兼容引擎 V3.0 的推出,让用户可以 deepin 系统直接双击.exe文件运行 Windows 应用程序。
    的头像 发表于 12-30 09:51 2535次阅读
    如何实现<b class='flag-5'>Windows</b>应用在<b class='flag-5'>Linux</b>系统<b class='flag-5'>上</b>的无缝<b class='flag-5'>运行</b>

    微软已放弃Windows 11显示不兼容水印计划

    近日,知名科技媒体Windows Latest发布了一篇博文,引发了业界对微软Windows 11系统更新策略的广泛关注。据该博文报道,微软
    的头像 发表于 12-25 14:43 823次阅读

    微软新功能:Windows与iPhone互联

    微软近期透露了一项创新功能,旨在让Windows用户能够像使用苹果的AirDrop一样,iPhone与PC之间便捷地传输文件。这一名为Phone Link的应用,是微软专为
    的头像 发表于 12-12 11:42 1211次阅读