为什么Windows发行Linux内核会改变一切

微软正在改变。曾经是一个封闭的,对开源软件怀有敌意的整体组织,现在他们似乎正在拥抱它。

随着最近态度的一些变化,包括开放源代码Visual Studio Code,Windows开始拥抱Linux。 。 Windows子系统Linux(WSL)是Windows中Linux的集成虚拟版本。

新版本的WSL即将推出,对于某些人来说,它将改变一切!

为什么要Linux?

乍一看,Windows操作系统中的Linux内核似乎不太重要。毕竟,如果您已经使用Windows,那么为什么还要打扰Linux?

事实证明,您可能有很多使用Linux的原因。它的稳定性和可定制性使其在所有形式的软件开发中得到广泛使用。几乎在网上看到的所有内容以及您使用的每个应用程序都以Linux服务器为骨干。

如果您对开源项目和软件感兴趣,Linux作为操作系统将充分体现这一理念。大多数软件都有免费的Linux等效产品。如果您对开发感兴趣,那么开源项目总是在寻找更多的贡献者。

特定的软件是否不能按您想要的方式工作?然后为该项目做点贡献,使它变得更好!

Windows早已没有Linux吗?

Microsoft在2018年Windows 10周年更新中引入了适用于Linux的Windows子系统(WSL)。从那时起,安装Linux发行版就变得很简单。

只需前往Microsoft Store,然后从发行版中进行选择即可。

安装后,您可以直接从开始菜单运行Linux命令行。第一个迭代现在称为WSL 1。

为什么不使用虚拟机?

在Windows中运行其他操作系统并不是什么新鲜事。您几乎可以使用虚拟机(VM)来运行任何操作系统,那么为什么还要为WSL打扰呢?

集成系统的不同之处在于速度和便利性。 VM的运行速度通常比本地操作系统慢。

由于Linux在Windows内部运行,因此您可以从开始菜单启动Bash终端,并在短时间内访问Linux子系统。

将其与启动VM或Linux和Windows的双启动所需的时间进行比较,您将看到真正的区别。

WSL 1仍然有一些警告。尽管其工作速度比典型VM快,但它仍然是一个虚拟操作系统。 WSL 2对此进行了更改。

WSL 2有何不同?

Linux 2的Windows子系统(WSL 2)带有实际的Linux内核。以前,Windows创建了一个模拟内核功能的仿真器,尽管它进行了高度优化,但仍然不如实际。

内核将产生巨大的差异。根据Microsoft的说法,WSL 1和2之间的速度提高了20倍。即使事实有些夸张,但这仍然是一个令人难以置信的差异。

Windows发行Linux内核的想法在Windows操作系统中运行非常重要。它表示Microsoft对开源软件和操作系统的态度正在发生变化。

为什么内核很重要?

内核是操作系统上最低级别的软件。它几乎负责您与计算机交互的所有方式。例如,每次您在计算机上使用该软件时,内核都会将您的输入转换为CPU可以理解的数据,并将输出反馈给您。

Linux内核的发行改变了一切,因为这意味着您正在执行的任何特定于Linux的任务都将与Linux内核进行交互。这种兼容性水平使WSL 2脱离了典型VM的概念。

解释内核是什么,它可以做什么很好,但是它仍然不能回答问题:为什么?是这样的游戏改变者吗?

您可以使用以前无法做到的内核来做的事情

任何文件密集型操作都是WSL 1的瓶颈,因为Windows和Linux运行不同的文件系统。

WSL 1不能直接调用系统,而必须将这些调用转换为Windows可以理解的数据。

有了Linux内核,就可以启动WSL 2速度明显提高(演示显示它在不到两秒钟的时间内启动)。由于操作系统直接在内核上运行,因此前面提到的所有速度问题都消失了。

为此的实用应用程序包括在本机Linux环境中运行诸如Docker之类的服务器解决方案。在为远程Linux服务器进行开发时,这是一个很大的好处。

此外,在WSL 2中,几乎所有本来可以使用完整Linux系统的东西都可以以接近本机的速度实现。

Windows终端

WSL 2将与另一个备受期待的Microsoft项目携手工作:新的Windows终端。

设计为使用命令行完全重启。在Windows上,Terminal的设计本质上是跨平台的。

不仅可以在单个终端窗口中运行混合任务,还可以在同一终端窗口的不同选项卡中使用Windows的Powershell和Linux的Bash。

我应该切换到Windows吗?

到目前为止,我们已经从Windows的角度进行了研究,但是如果您已经运行Linux,该怎么办? ?您应该进行切换吗?

很可能答案是否定的。如果您已经在运行Linux,那么立即切换将不会带来任何好处。许多Linux用户更喜欢操作系统的完全开放性质。

从历史上看,Microsoft并不善于开放源代码项目,而且许多人都记得这一历史。

使用这两种操作系统,WSL 2将是您日常使用的Windows方面的一个很好的补充,对于每天使用这两种平台的开发人员,它将改变有关组织工作空间的方式的一切。

操作系统

WSL并不是什么新鲜事,但是这些变化意义重大,足以引起一些反感。可以在WSL 1中加载Linux桌面,因此很有可能在WSL 2中也可以。

也就是说,如果您不喜欢Microsoft并希望保持开源状态,这不适合您。这是可以理解的,并且还有许多其他伟大的方式可以保持开源!

标签: Linux Linux内核 Windows Linux子系统