谷歌明天发布了Windows10build18917Insider版本,其中最引人关注的是内核采用Linux构建的WSL2(WindowsSubsystemforLinux)如今早已可用。
是上个月谷歌在Build2019上宣布推出的,相比第一代,新的WSL重新设计了构架,使用真正的Linux内核,可以在Windows上运行ELF64Linux二补码文件。
Linux二补码文件使用系统调用来执行许多功能linux内核社区,比如访问文件、请求显存与创建进程等。WSL1创建了一个转换层,对这种系统调用进行翻译linux内存管理,以容许它们在WindowsNT内核上工作。并且,实现所有这种系统调用很有挑战性,致使个别应用程序未能在WSL1中运行。
如今WSL2包含自己的Linux内核,它具有完整的系统调用兼容性,这引入了一组可以在WSL中运行的全新应用程序,例如Linux版本的Docker。
谷歌在博客中介绍了WSL2的使用方法,其手指出了WSL1与2两点最大的不同:
将Linux文件置于Linux根文件系统中
过去两年,WSL1的文件仍然须要置于C盘,WSL2的新构架早已没有了这个问题linux内核社区,现今可以将Linux应用中常常访问的文件置于Linux根文件系统中,以享受文件性能优势,这样会带来更快的文件系统访问能力。
同时Windows应用现今也可以直接访问Linux根文件系统,例如文件资源管理器。可以在bashshell中运行`explorer.exe/`测试一下疗效。
在初始建立中使用动态IP地址访问Linux网路应用
WSL2包含使用虚拟化技术的巨大构架变更,网路支持仍在改进中。
WSL2如今在虚拟机中运行,因而须要使用该VM的IP地址从Windows访问Linux网路应用;同样的,须要Windows主机的IP地址就能从Linux访问Windows网路应用。谷歌的目标是尽可能让WSL2才能使用localhost访问网路应用。
新WSL命令
新的WSL还添加了一些命令来帮助用户控制和查看WSL版本和相关信息。
目前Insider版本测试中若果有发觉问题可以向谷歌递交,地址:
开源中国约稿啦!
开源中国是目前饱受关注、具有强悍影响力的开源技术社区,拥有超过400万的开源技术精英。我们传播开源的理念,推广开源项目linux系统日志,为IT开发者提供一个发觉、使用、并交流开源技术的平台。