微软今天发布了 Windows 10 build 18917 Insider 版本,其中最引人关注的是内核采用 Linux 重构的 WSL 2(Windows Subsystem for Linux)现在已经可用。

WSL 2 是上个月微软在 Build 2019 上宣布推出的,相比第一代,新的 WSL 重新设计了架构,使用真正的 Linux 内核,可以在 Windows 上运行 ELF64 Linux 二进制文件。

Linux 二进制文件使用系统调用来执行许多功能,例如访问文件、请求内存与创建进程等。WSL 1 创建了一个转换层,对这些系统调用进行翻译,以允许它们在 Windows NT 内核上工作。但是,实现所有这些系统调用很有挑战性,导致某些应用程序无法在 WSL 1 中运行。现在 WSL 2 包含自己的 Linux 内核,它具有完整的系统调用兼容性,这引入了一组可以在 WSL 中运行的全新应用程序,比如 Linux 版本的 Docker。

微软在博客中介绍了 WSL 2 的使用方式,其中指出了 WSL 1 与 2 两点最大的不同:

将 Linux 文件放在 Linux 根文件系统中

过去三年,WSL 1 的文件一直需要放在 C 盘,WSL 2 的新架构已经没有了这个问题,现在可以将 Linux 应用中经常访问的文件放在 Linux 根文件系统中,以享受文件性能优势,这样会带来更快的文件系统访问能力。

同时 Windows 应用现在也可以直接访问 Linux 根文件系统,比如文件资源管理器。可以在 bash shell 中运行`explorer.exe /` 测试一下效果。

在初始构建中使用动态 IP 地址访问 Linux 网络应用

WSL 2 包含使用虚拟化技术的巨大架构变更,网络支持仍在改进中。WSL 2 现在在虚拟机中运行,因此需要使用该 VM 的 IP 地址从 Windows 访问 Linux 网络应用;同样的,需要 Windows 主机的 IP 地址才能从 Linux 访问 Windows 网络应用。微软的目标是尽可能让 WSL 2 能够使用 localhost 访问网络应用。

新 WSL 命令

新的 WSL 还添加了一些命令来帮助用户控制和查看 WSL 版本和相关信息。

  • wsl --set-version :切换 WSL 2 与 WSL 1
  • wsl --set-default-version :更改默认 WSL 版本
  • wsl --shutdown:立即终止所有正在运行的发行版和 WSL 2 VM
  • wsl --list --quiet:列出发行版名称
  • wsl --list --verbose:显示发行版的详细信息

wsl2无法使用systemctl_Win 10 更新,Linux 内核的 WSL 2 开始上线相关推荐

  1. Win 10 更新,Linux 内核的 WSL 2 开始上线

    微软今天发布了 Windows 10 build 18917 Insider 版本,其中最引人关注的是内核采用 Linux 重构的 WSL 2(Windows Subsystem for Linux) ...

  2. 蓝点linux_新闻速读 gt; Windows 10 的 Linux 内核将像驱动程序一样由微软更新服务进行更新 | Linux 中国...

    本文字数:3252,阅读时长大约:4 分钟导读:• Ubuntu 发行商 Canonical 将参加微软欧洲虚拟开源峰会 • 树莓派支持 Vulkan 最新进展:通过 70000 项测试 • 谷歌浏览 ...

  3. linux内核5.8.1,Linus Torvalds宣布大规模更新Linux内核5.8

    原标题:Linus Torvalds宣布大规模更新Linux内核5.8 Linus Torvalds已使用第一个发行候选版本正式开始了Linux内核5.8的开发,最能形容这个新版本的单词是" ...

  4. 解决Ubuntu自动更新Linux内核导致显卡驱动无法加载,致使循环在登录界面

    解决Ubuntu自动更新Linux内核导致显卡驱动无法加载,致使循环在登录界面 关闭unattended-upgrade 在/etc/apt/apt.conf.d目录下,查找包含Unattended- ...

  5. 2020年10月linux内核,Windows 10 May 2020现已提供更新,内置Linux内核和Cortana

    微软今天发布其Windows 10 May 2020更新.它是Windows 10的最新"主要"更新,其主要功能包括Linux 2的Windows子系统和Cortana更新.微软上 ...

  6. linux更新系统内核,如何更新Linux内核来提升系统性能?

    Linux内核的开发速度是前所未有的,大概每二三个月就会有一个新的主要版本发布.每次发布都带来了几项新的功能和改进,许多人可以充分利用它们,让计算体验更快.更高效或者有其他方面的提升. 可问题是,你通 ...

  7. WSL2 即将普遍可用,Linux 内核提供方式改变

    微软博客宣布,WSL2 将在 Windows 10 2004 版本中正式进入普遍可用(GA,Generally Available)状态. WSL 2 是去年微软在 Build 2019 上宣布推出的 ...

  8. deepin更新linux内核,修改deepin启动内核

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 晚上修改了deepin的启动项. 虽然还不知道为什么amd64版本就可以使用,但是先照一个帖子修改了启动项.我觉得没问题 ...

  9. 如何更新 Linux 内核来提升系统性能

    目前的 Linux 内核的开发速度是前所未有的,大概每2到3个月就会有一个主要的版本发布.每个发布都带来几个的新的功能和改进,可以让很多人的处理体验更快.更有效率.或者其它的方面更好. 问题是,你不能 ...

最新文章

  1. grails springboot_groovy 使用spring boot
  2. 【转】【WPF】WPF样式(Style)—触发器
  3. DevExpress的LookUpEdit怎样不显示列名
  4. 第十节:委托和事件(2)(泛型委托、Func和Action、事件及与委托的比较)
  5. rocketmq原理_彻底看懂RocketMQ事务实现原理
  6. oracle用户登录报错,oracle用户登录报错-bash: ulimit: open files: cannot modify limit: Operation not permitted...
  7. [转]图片处理函数(自适应缩略图datatable中添加缩略图像)
  8. python调用函数_Python 函数中的 4 种参数类型
  9. Android性能测试-内存
  10. bzoj1045题解
  11. 裂变!裂变!这里有一份完整的微信流量裂变指南
  12. Idea中使用maven 与pom文件讲解
  13. 计算机桌面上的微信图标不显示不出来怎么办,怎么隐藏电脑上微信的图标显示不出来怎么办...
  14. c语言浮点数常量,C 浮点常量
  15. 自定义按钮实现video暂停和播放的方法
  16. mediawiki搭建使用
  17. Pytorch框架--知识图谱可视化展示
  18. 如何在VSCode配置PHP开发环境(详细版)
  19. Stream流基本使用
  20. 性能测试有哪些我们测试员必须要掌握的知识点?

热门文章

  1. 51Nod 1079 中国剩余定理 Label:数论
  2. Linux网络配置 CentOS 6/7
  3. 云计算-从基础到应用架“.NET研究”构系列-云计算的演进
  4. 企业如何建设BI商业智能系统
  5. 【转载】我只是随便说说的即时通讯
  6. 辣味就直往眼睛的专业o2o资讯
  7. 飞鸽传书为我们提供了方便的聊天工具
  8. ·必须《飞鸽~飞鸽传书》
  9. 年底了,小心这些现象。别再无动于衷
  10. 第十四节:ES6的 Iterator 遍历器到底是什么?