WAVE SUMMIT 2021深度学习开发者峰会 点击报名 了解详情
写点什么

Windows Subsystem for Linux 2 将在 Windows 10 v2004 中正式发布

2020 年 4 月 25 日

Windows Subsystem for Linux 2将在Windows 10 v2004中正式发布

微软宣布,Windows Subsystem for Linux 2(WSL2)将在 Windows 10 v2004 中正式发布。WSL2 于去年加入Insider Program。正式发布后,WSL2 可以通过 Windows Update 自动更新。


如之前讨论,WSL2 相比 WSL 1 是架构的变化。WSL 1 需要在 Linux 系统调用和 Windows NT 内核之间有一个转换层,WSL 2 附带了轻量级的 VM,可以运行完整的 Linux 内核。这个 VM 直接运行在 Windows 管理程序层之上。这个内核包含完整的系统调用兼容性,支持在 Linux 上运行 Docker 和 FUSE 等应用程序。通过这个新实现,Linux 内核可以完全访问 Windows 文件系统。


新版本带来了很大的性能改进,特别是在需要访问文件系统的交互方面。据微软项目经理Craig Loewan的说,根据应用程序文件密集度的不同,这可能会带来 3 到 6 倍的性能提升。他还进一步提到,解压缩 tar 文件可以使性能提高 20 倍。


微软表示,在即将发布的新版 Windows 10 即 v2004 中,将简化 WSL2 的安装和更新过程。以前,Linux 内核是作为 Windows 操作系统版本的一部分。在这个即将发布的版本中,它们将被分离出来,内核可以通过 Windows Update 更新,这与目前安装第三方驱动程序的方式类似。


WSL 团队指出,目前,迁移到更新 Linux 内核的新方法还需要一些手工工作。在更新到构建 19041.153 之后,运行任何 WSL 命令(例如 wsl --set-version2)都会出现一条一次性消息,该消息指向安装新内核的下载页面


安装后,发行版可以通过 Powershell 从版本 1 升级到版本 2。使用命令 wsl -l -v,可以列出所有发行版,要升级特定的发行版可以用 wsl --set-version2 命令。该命令也支持降级到版本 1。


Visual Studio Code的一个扩展,支持开发人员使用 VS Code 在 WSL 环境中进行开发。Visual Studio Code Remote - WSL扩展支持 VS Code UI 在 Windows 端运行,VS Code 服务器在 WSL VM 中运行。开发人员可以直接在 WSL 中运行命令,并将挂载的文件系统视为 Linux 文件系统,减少挂载问题或其他跨操作系统难题。



VS Code Remote 扩展架构


此外,这个扩展支持在 Linux 中直接运行和调试应用程序,包括使用断点。



通过 VS Code Remote 扩展实现在 Linux 中调试应用


WSL2 Linux 内核是由微软 WSL 团队创建和维护的。它是开源的,可以在GitHub上找到。团队会处理针对这个专用提出的问题和 Bug。WSL 团队成员会通过Twitter解答一些基本问题。


原文链接:


Windows Subsystem for Linux 2 Moving into General Availability with Improved Update Process


2020 年 4 月 25 日 09:001620

评论

发布
暂无评论
发现更多内容

多元化:为什么会产生不良资产?

boshi

战略思考 七日更 创业失败启示录

算法攻关 - 验证二叉搜索树 (O(n))_098

小诚信驿站

刘晓成 小诚信驿站 28天写作 算法攻关 验证二叉搜索树

翻译:《实用的Python编程》05_00_Overview

codists

算法喜刷刷之验证二叉树的前序序列化

Kylin

算法 3月日更 刷题笔记

推荐一款小众且好用的 Python 爬虫库

星安果

Python 爬虫 RoboBrowser

【数独问题】入门题:判断一个数独是否有效 ...

宫水三叶的刷题日记

LeetCode 数据结构与算法 面试数据结构与算法

喜讯 | 音视频云服务商拍乐云荣登「2021值得关注的中国教育公司」榜单

拍乐云Pano

音视频 在线教育 互动课堂 白板 教育科技

DCache 分布式存储系统|List 缓存模块的创建与使用

TARS基金会

MySQL nosql 微服务 分布式缓存 TARS

分销的智能变局,华为好望云服务的铁索连环

脑极体

如何与下属沟通?

石云升

程序员成长 28天写作 职场经验 管理经验 3月日更

互联网人一天24小时在做些啥《打工人的那些事》

谙忆

05|PPT教程|PPT 有哪些类型?

青城

PowerPoint 3月日更

【技术干货】如何评价一款App的稳定性和质量?

友盟全域数据

性能优化 App 应用崩溃 anr 友盟

Wireshark 数据包分析学习笔记 Day8

穿过生命散发芬芳

Wireshark 数据包分析 3月日更

快的不止一点点!阿里首推Java性能优化全栈笔记,极致经典!

程序员小毕

Java 程序员 架构 面试 性能优化

微软的各种考试,不知道是不是真的“香”

IT蜗壳-Tango

3月日更

神了!终于有人把困扰我多年的Spring Boot讲明白了

云流

架构 微服务 框架

闭关3个备战美团、字节、蚂蚁,成功斩获Offer!自曝狂刷5遍的面试题!

Java王路飞

Java 程序员 面试 分布式 大厂

公平

ES_her0

28天写作 3月日更

云边协同类型

lenka

3月日更

区块链与隐私计算保护数据产权,让个人隐私不再“裸奔”

CECBC区块链专委会

区块链

CloudQuery, 一款基于WEB的数据库客户端(转自杨建荣的工作笔记)

CloudQuery社区

数据湖到底是什么?有什么用?这篇文章告诉你

关二爷大数据笔记

数据湖 实时数仓 关二爷大数据笔记

62图带你入门Docker

我是程序员小贱

容器 面试 3月日更

使用Assembly打包和部署Spring Boot工程

互联网架构师小马

网页设计指南

张鹤羽粑粑

28天写作 3月日更

10 个解放双手超实用在线工具,有些代码真的不用手写

比伯

Java 编程 架构 计算机 技术宅

手机高端化,需要不同却被认同

脑极体

Python With 关键字和语句

HoneyMoose

二分查找以及变体

一个大红包

3月日更

最简单的JVM内存结构图

叫练

JVM 堆栈 Java虚拟机 堆栈溢出 内存优化

Windows Subsystem for Linux 2将在Windows 10 v2004中正式发布-InfoQ