2020年将是Windows桌面的Linux之年

台式机上的Linux已经有了超过它的公平份额的麻烦。当然,Linux桌面一直是顶级开发人员、系统管理员和忠实粉丝的最爱。但是,当涉及到大众用户时,Linux只有大约1%的用户。然而,有一家大公司仍然相信Linux桌面:微软。

在微软虚拟开发者大会上,微软CEO Satya Nadella宣布,Windows Linux子系统(WSL) 2.0将很快支持Linux gui和应用程序。具体来说,这将使程序员能够使用GNOME Builder、KDevelop和Emacs等工具开发本地和跨平台程序。除了支持Linux GUI程序外,您还可以在同一个桌面屏幕上同时运行Linux和Windows GUI应用程序。

这种情况已经出现一段时间了。四年前,微软引入了WSL,将Linux Bash shell引入了Windows 10。使用Bash和WSL,您可以运行大多数Linux shell工具和流行的Linux编程语言。

随着时间的推移,Linux越来越成为Linux桌面上的一等公民。从Ubuntu开始的多个Linux发行版,紧随其后的是Red Hat Fedora和SUSE Linux Enterprise Desktop (SLED)。然后,微软用WSL 2替换了它的WSL转换层,该层将Linux内核调用转换为Windows调用。这次更新是在微软自己的Linux内核上运行的Hyper-V hypervisor的瘦版本上进行的。

现在,微软又向前迈进了一大步,让Windows 10用户可以使用完整的Linux桌面体验。即使在WSL的第一代上也可以运行Linux GUI应用程序,但这并不容易。您必须在Windows 10上运行一个X服务器,然后将其连接到Linux应用程序。现在,微软承诺在WSL上运行Linux GUI应用程序将与在本地Linux上运行它们一样容易。

也就是说,WSL 2主要是为程序员设计的。例如,在Build大会上宣布的另一个主要新特性是Nvidia CUDA和DirectML对GPU加速应用程序和开发工具的支持,如microk8s上的Kubeflow, Canonical易于运行的Kubernetes集群程序。

当然,您也可以尝试在WSL上运行蒸汽驱动的游戏。毕竟,开发人员只是想获得乐趣。

WSL 2将在Windows 10 version 2004中普遍可用,这是Windows 10的一个主要更新,不久将发布。GPU对开发者工具的支持将在几个月后在Windows内部的快速环构建中可用。Linux GUI应用程序支持将在今年晚些时候发布。

这个2004年版本的WSL 2基于4.19.81长期支持的Linux内核。根据我对高级版本的测试,您会发现WSL 2启动得非常快。它之所以能够做到这一点,是因为它的瘦的Hyper-V hypervisor将大量的Linux预加载到RAM中。微软希望WSL 2的外观和感觉像一个集成的Windows应用程序,而不是一个附加组件。

WSL 2比它的直接祖先快得多。正如Windows开发人员平台程序经理Craig Loewen所写的,“WSL 2提供了与真正的Linux内核的完全系统调用兼容性,并且比早期版本的WSL快3-6倍。”我已经在我的Windows 10机器上看到过这样的速度,运行WSL 2的速度非常快。

在Windows 10上,Linux文件保存在256GB的虚拟磁盘上。它使用Linux本地ext4文件系统。WSL 2对文件Windows和Linux事务使用9p文件系统协议。

对于Windows 10 version 2004,使用WSL .exe命令在任何版本的Windows上安装WSL比以往任何时候都要容易,即使WSL可选组件还没有安装。稍后,wsl.exe将简化特定Linux发行版和版本的安装,例如Ubuntu 20.04或Arch Linux 2020.05.01。

在2004年的Windows 10版本中,WSL 2.0已经运行良好。随着即将添加的新功能,它将比以往更好地工作。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时候联系我们修改或删除,多谢