当前位置:首页 > CN2资讯 > 正文内容

逆天的Ubuntu on Windows 10ubuntu on windows

10小时前CN2资讯

本文最初发表于华来四公众号,请扫描以下二维码关注。给盆盆发微信(微信号:markpah),即可要求加入Windows Docker微信群、或者微软混合云微信群。您还可以加入华来四QQ群(423730487),以参加在线视频讲座。


Ubuntu on Windows 10已经出来了!


可以参考以下文档,了解如何把这个逆天的玩意请回家!

https://msdn.microsoft.com/en-us/commandline/wsl/install_guide


部署方法


以下简单描述一下办法,首先我们必须升级到Windows 10版本14316,可能需要加入微软的Windows Insider Program,并且把会员级别改为“快”(Fast Ring)。


升级完成后,可以查看自己是否满足要求,如附图所示。


然后启用“开发人员模式”,如附图所示。



然后安装Windows Subsystem for Linux,如附图所示。


这里有一个小问题,不少用户是用Microsoft Account登录Windows 10的,如果账号昵称是中文名字(例如盆盆),则用户配置文件夹路径中包含中文,会导致Ubuntu on Windows的用户模式映像文件无法解压缩。所以推荐创建一个英文的用户账户。


提示 可能需要清空IE缓存(映像包文件会缓存在IE Cache中),然后重新运行Bash以触发下载和解压流程。


简单分析


很快,Ubuntu就出现在我们眼前,可以在里面跑大量的命令和工具!


安装好以后,C盘根目录会自动挂载到Ubuntu的文件系统里。


Windows分区挂载的目录位于以下路径,可以在Bash下列Windows分区的目录

%userprofile%\AppData\Local\lxss\mnt\c


在以下路径我们可以看到Ubuntu用户模式映像的文件系统:

%userprofile%\AppData\Local\lxss\rootfs


可以在Bash里用apt-get安装软件,甚至部署redis等,方便用Windows 10开发Linux应用。


在Bash窗口里随便运行一些命令,用Process Monitor抓包,会发现有以下一些奇怪的进程,进程名称是空的。


可以看到这些奇怪的"进程"都在访问Ubuntu的映像文件夹。


查看堆栈信息,发现都是内核模式的调用,可以看到基本都是Lxcore.sys和Windows内核(ntoskrnl.exe)之间的交互。

在网上查到Ubuntu on Windows 10的核心驱动有两个,一个就是上述的Lxcore.sys,还一个就是Lxss.sys。其关系可以用Dependency Walker检查,如附图所示。


以下是在官网上的视频截图,描述Bash on Ubuntu on Windows 10的系统架构。可以看到用户模式的Linux组件是由Ubuntu官方提供的,所以和我们平时用的Ubuntu完全一样。而到了内核模式,系统会将Linux的Syscall通过上述的Lxcore.sys转成Windows内核的Syscall。


历史渊源


其实早在Windows NT/Windows 2000年代,就有Posix子系统的概念,可以用来跑一些UNIX命令,方便开发人员编写UNIX代码。除了Posix子系统外,还有我们熟悉的Win32子系统,还有一个我们似曾相识的OS/2子系统。


到了Windows 7/Windows Server 2008 R2时代,这个Posix子系统变成了Subsystem for Unix-based Application(SUA)。


这是Windows 2008 R2里安装的SUA。


可以运行Korn Shell。

安装好SUA以后,查看以下的注册表键值,看到Posix子系统为可选的子系统,该子系统为psxss.exe。


不过Ubuntu on Windows 10并没有这样的注册表键值。


    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/27383.html

    分享给朋友:

    “逆天的Ubuntu on Windows 10ubuntu on windows” 的相关文章

    腾讯云接入备案流程与注意事项详解

    在开始腾讯云接入备案之前,了解整个流程非常重要。备案是一个涉及多个步骤的过程,其中每一步都有其独特的要求和注意事项。接下来,我们就来看看腾讯云接入备案的具体流程,让你对这个过程有更清晰的认识。 首先,我们需要进行基础信息校验。这个步骤相对简单,主要是选择你希望备案的网站、域名或 APP。确保配置相关...

    搬瓦工机场优惠:享受稳定快速网络服务的最佳选择

    在了解搬瓦工机场之前,我认为确实有必要先对这个服务进行全面的认识。搬瓦工机场(Just My Socks)是由加拿大著名VPS服务提供商搬瓦工(BandwagonHost)于2018年推出的一项机场服务。这个项目的目标是为用户提供更为便捷、快速的网络连接方式,尤其是在某些地区的网络受限时显得尤为重要...

    咸鱼云:高性价比VPS服务解决您的在线需求

    咸鱼云概述 在互联网服务日益发展的今天,咸鱼云(SaltyFish)作为一家新兴的主机商家,自2019年成立以来,逐渐在市场中占据了一席之地。它的出现让许多寻找高性价比VPS服务的用户有了新的选择。咸鱼云专注于基于KVM架构的国外VPS服务,凭借较为稳定的性能和实惠的价格,吸引了不少追求性价比的客户...

    跑步的全面指南:基础知识、路线选择与心理技巧

    跑步的基础知识 跑步,这项简单又有效的运动,拥有着悠久的历史和丰富的文化背景。追溯到古代,跑步不仅是人类生存的必要技能,更是一项重要的竞技活动。历史上,古希腊的奥林匹克运动会中,长跑是最受欢迎的项目之一。而在中国,长跑也早在古代就已经成为士兵训练和民间竞技的一部分。随着时代发展,跑步逐渐演变为一种大...

    Digital-VM评测:性价比高的VPS主机服务与全球数据中心优势分析

    Digital-VM是一家在2018年成立于美国的主机商,专注于提供VPS主机服务。自成立以来,Digital-VM致力于为全球用户提供高效、低价的云计算解决方案。随着虚拟主机市场的快速发展,Digital-VM不断扩展其服务和产品线,逐渐成长为一家具备竞争力的主机商。在技术方面,Digital-V...

    狗云服务器怎么样?性能、服务与性价比全面解析

    狗云服务器(DogYun)自2019年成立以来,逐渐在国内云服务市场上崭露头角。最初的时候,我也只是偶然听说了这个名字,当时在寻找性能稳定又价格合理的云服务供应商时,恰好遇到了狗云。他们承诺提供高性价比的项目,这让我对他们充满了好奇。经过一番了解,发现狗云不仅仅是个新兴品牌,而是通过自身的技术积累和...