【大咖分享】AI 大模型时代,架构师有哪些机遇和挑战? 了解详情
写点什么

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

  • 2020-04-25
  • 本文字数:1012 字

    阅读完需:约 3 分钟

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-04-25 09:005365

评论

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

小平邦彦:树懒style的世界一流数学家

图灵教育

数学 数学史 数学家

基于语义感知SBST的API场景测试智能生成

华为云开发者联盟

测试 语义感知 SBST 动态修正 ODG图

华为云大咖带你玩转云原生基础设施之K8s

坚果

4月月更

ThinkPHP6+swoole+easywechat使用教程

CRMEB

大数据培训Spark SQL底层执行流程

@零度

Sparksql 大数据开发

Docker下,极速体验pinpoint1.6.3

程序员欣宸

Java 分布式 4月月更

别再用老版云效Projex项目协作了,该升级了

阿里云云效

阿里云 项目管理 研发团队 项目协作 项目协作工具

聊聊Kotlin中的lambda

北洋

kotlin Andriod 4月月更

20 数据存储服务器集群的伸缩性设计

爱好编程进阶

Java 程序员 后端开发

Go 语言入门很简单:正则表达式

宇宙之一粟

正则表达式 Go 语言 4月月更

自己动手写 Docker 系列 -- 6.5 启动时给容器配置网络

Go Docker 4月月更

丙午篇 「準佛」 《「內元宇宙」聯載》

因田木

陰陽五行

云原生训练营学习总结

arctec

Spark SQL 字段血缘在 vivo 互联网的实践

vivo互联网技术

大数据 spark Sparksql 数据处理

什么是瀑布开发?适用于哪些场景?有哪些瀑布开发管理系统?

PingCode

微服务与领域驱动设计,架构实践总结

知了一笑

架构 微服务 领域驱动设计 软件架构

《Mybatis 手撸专栏》第6章:数据源池化技术实现

小傅哥

Java 面试 小傅哥 mybatis 源码学习

18 张图,一文了解 8 种常见的数据结构

爱好编程进阶

Java 程序员 后端开发

云原生训练营 -Week10

jjn0703

云原生训练营

想学习算法交易的工程师们,机会来啦~

非凸科技

rust 招聘 基金 量化交易 算法交易

一种很爽的学习方法,被我Get到了!

博文视点Broadview

字节跳动构建Data Catalog数据目录系统的实践

字节跳动数据平台

数据库 字节跳动 数据治理 数据目录

[Day24]-[二叉树] 相同树

方勇(gopher)

LeetCode 二叉树 DFS BFS 数据结构算法

C语言总结_数组全方位练习

DS小龙哥

4月月更

13W字!2021最新发布互联网大厂高频面试技术点!

爱好编程进阶

Java 程序员 后端开发

imazing是什么软件?

茶色酒

imazing

微信小程序开发系列 (四) :微信小程序的页面跳转路由设计

Jerry Wang

微信小程序 微信 前端开发 微信开发 4月月更

2021最新一次Java面试,快手三面一轮游,如今已拿意向书

爱好编程进阶

Java 程序员 后端开发

苹果手机怎么恢复备份?iOS备份恢复教程

茶色酒

苹果手机备份

imazingAPP软件怎么安装到苹果手机电脑上面?

茶色酒

imazing

2021最新Java学习路线,自学者的福利

爱好编程进阶

Java 程序员 后端开发

  • 扫码加入 InfoQ 开发者交流群
Windows Subsystem for Linux 2将在Windows 10 v2004中正式发布_语言 & 开发_Matt Campbell_InfoQ精选文章