选择Linux

几年前我读过一本书,名叫《只为乐趣》,作者是Linus Torvalds——Linux内核的创造者。它记录了这个项目的历史,从它最早在一间后卧室里开始,到它偶然登上世界舞台。我认为把我自己与Linux的交互联系起来可能会很有趣,也许还可以反思一下我也使用过的其他操作系统。

我与Linux的关系始于我拥有的第一台笔记本电脑——一台东芝电脑,大约在2000年。在玩了几个星期预装的Windows 98后,我在杂志上读到一篇关于“红帽Linux”最新版本的文章,于是订了一个用塑料薄膜包装的版本,几天后邮差就送来了。

我的笔记本电脑再也不一样了。

大约一年后,我开始对网页开发感兴趣,并决定将我长期饱受折磨的家用电脑变成一个网络服务器——运行Linux而不是Windows。betway娱乐官网我无法想象我的另一半会对我如此满意。

我把奥莱利的书从头到尾读了一遍,然后开始建立最早的博客平台之一。我将其作为开源发布,因为我的一个同事认为这是个好主意,并迅速转向构建我一直以来真正想要构建的内容管理系统。与此同时,博客脚本被下载了大约25万次。

谢天谢地,Matt Mullenweg和Mike Little后来分叉出了一个更好的博客脚本,并将其改名为“Wordpress”。我并不痛苦——毕竟我从来没有打算去管理一个项目——而且我几乎一夜之间就切换到了Wordpress。

我想很重要的一点是,我从未使用过Linux,“因为它就是Linux”。Linux不是“那个东西”。Linux是“让我做这件事的东西”——我相信多年来很多人都用过这个短语,这很适合我的故事。

虽然我在工作之外所做的各种事情都可以在任何操作系统上完成,但我选择在Linux上做这些事情主要是因为它是免费的,而且它几乎是一个交钥匙解决方案——提供了一个平台,我可以在上面修补我感兴趣的东西。Linux附带了一个伟大的web服务器(Apache),一个伟大的数据库(MySQL)和一个简单的web脚本语言(PHP)。

我最终在家里使用Linux作为桌面操作系统,这基本上是偶然的。betway娱乐官网我很乐意使用任何“能正常工作”的东西——总的来说,更知名的Linux发行版就是这样做的——它们“能正常工作”——不需要没完没了的更新、驱动程序、安全补丁、重新启动等等。

无论如何。

在过去的25年里,我一直在折腾Windows、OSX和Linux,你可能会认为我已经对它们形成了一些看法。我想到了一些。

Windows无处不在——几乎没有学习曲线,因为每个人都熟悉用户界面是如何工作的。由于Windows无处不在,它在几十年前就赢得了企业的民心。有迹象表明这种情况可能很快会改变,但不要抱太大希望。由于其无处不在,硬件设备驱动程序可以广泛用于最新版本的Windows。您几乎总是可以让任何硬件与Windows一起工作。

不幸的是,Windows的核心安全是,而且一直是相当糟糕的——不断需要运行防火墙和杀毒软件来保护每一台Windows机器不受外部影响。也许更令人担忧的是,由于糟糕的设计,运行Windows的所有计算机的性能会随着时间的推移而下降——注册表膨胀、DLL地狱和过去更新的残骸一直是家庭用户和系统管理员的沮丧之源。betway娱乐官网

MacOS从苹果的硬件和软件创造中获益——这意味着与硬件相关的用户界面的性能非常好。你也可能会说,苹果更关心产品的外观,而不是它们的工作效果。不幸的是,MacOS只能(可靠地)在苹果硬件上运行——虽然你可以构建一个“Hackintosh”,但你将面临许多设备驱动程序和核心操作系统稳定性方面的问题。软件由设计驱动,由苹果硬件更新周期驱动。人们很容易忘记,苹果是一家硬件公司——随着时间的推移,淘汰现有的硬件,以便一次又一次地出售给你,这符合他们的利益——并阻止你试图在其他任何硬件上运行他们的软件。

在较低的层次上,也许值得注意的是,MacOS/OSX最初是基于Mach——一种微内核——与Linux截然相反。微内核操作系统的工作方式是将核心操作系统功能减少到对完成所有实际工作的服务之间的消息传递的控制——这使得每个服务都很简单,但使消息传递的管理极为复杂,并导致各种设计、功能和稳定性的权衡。

Linux与Windows和MacOS的不同之处在于,它是由一个庞大的社区构建的软件开发项目的集合,而不是由一个实体开发的商业产品。关于这种安排已经有很多书了——也许最著名的是《大教堂和集市》。如果蒂姆·伯纳斯·李的“万维网”是“为所有人服务的”,那么Linux可能也是如此。核心操作系统的每个部分及其支持的应用程序的源代码都是可以免费复制、重用、扩展、增强和适应的,可以移植到几乎所有可以想到的硬件平台上。

Linux最初借鉴了Unix的设计,Unix提出了一些简单但功能强大的基础概念,将所有应用程序视为进程——具有标准的输入和输出流。这是一种改变游戏规则的设计,超出了本文的范围,而且Windows和MacOS都没有遵循。

众所周知,Linux对未来的方向没有中央控制——它一直是,而且将永远是由一个完全不同的社区设计和开发的。这可以被看作是一件好事,也是一件坏事——好的原因是系统没有被外部行为者强迫向某个方向发展,坏的原因是它导致了分裂。碎片化还会导致工作重复——不同的团队构建相同核心功能的替代版本——从窗口管理器到文本编辑器。当然,这意味着更多的选择,以及各种功能正常的生态系统——在进化和自然选择的作用下。

我得想办法结束这一切。

我把这篇文章的标题定为“选择Linux”,到目前为止,我一直保持着中立的态度——令人恼火的是,我的立场是公正的。我想归根结底,我选择在工作之外使用Linux的主要原因是我必须在工作中使用Windows。无政府主义的声音偶尔在我耳边低语,促使我按照自己的节奏走,告诉我Linux是一个好主意。就是这么简单,这么不合逻辑。

我不仅可以“选择Linux”,我还可以选择我使用的Linux发行版——这一点随着时间的推移已经改变了。上周我运行了“Manjaro”,上一周是“basic OS”,再上一周是“Ubuntu”。这周我又开始使用Ubuntu了。下周我可能会再次改变——这有点像一次又一次地重建你的房子,在核心功能上没有明显的损失或增加。当然,你一事无成,但这不是重点。

最初发表在https://jonbeckett.com2020年12月4日。

--

--

使用Mediumbetway娱乐官网应用程序

一个写着“在App Store下载”的按钮,点击它就会引导你进入iOS App Store
一个写着“开始吧,谷歌播放”的按钮,如果点击它,就会引导你进入谷歌播放商店
乔纳森•贝克特

乔纳森•贝克特

软件和网页开发人员,丈夫,父亲,养猫人,作家,跑步者,喝咖啡的人,复古电子游戏玩家。披萨能解决大部分问题。

Baidu