本科系统管理员对 Linux 操作系统的看法

作者:Paul Barry

在本学年开始时(2001 年 9 月),我被要求在我学院的信息技术理学士学位课程中教授一门新模块。这个最后一年的本科模块,题为“网络和系统管理”,涵盖了广泛的系统管理技术、实践和原则。实际上,该模块的学生是未来的系统管理员。

正如大多数高等教育机构的主题一样,卡洛理工学院的学生接触到的操作系统技术主要以微软为中心,并且基于桌面。这很容易理解,因为桌面领域很大程度上是微软的堡垒,如果一个机构可以使用相同的 PC 来教授商科本科生 Excel 和理科本科生编程,那么他们就会这样做。然而,我的许多学生经常未能认识到的是,作为系统管理员,他们会发现自己管理的服务器运行的是微软以外的操作系统技术。

因此,为了让我的学生更现实地了解现实世界中使用的技术,我试图淡化微软的技术,而倾向于替代方案。正如你可以想象的那样,Linux 在其中占有重要地位。

在本学年开始时,我非正式地调查了注册该模块的 31 名学生,了解他们接触 Linux 的情况。大多数(如果不是全部)人都有一些接触过该操作系统。我进一步探究,询问有多少学生使用 Linux 作为他们三年级项目(前一年)的基础。一两个人举起了手。然后第一个震惊来了:有人脱口而出,“去年几乎所有使用 Linux 的人都未能通过他们的项目”。结果表明,一些人由于三年级项目不及格而缺席了最后一年。当我探究项目失败问题的根本原因时,我受到了第二次震惊:“Linux 太难安装了”。我感到震惊不是因为这两句话必然是错误的,而是因为这 31 名学生几乎都确信成功与微软有关,而失败与 Linux 有关。

虽然我涵盖了 Windows 2000 和 Linux 作为案例研究,指出了每个操作系统的优点和缺点,但我给班级布置了一个作业,要求他们做一些简单的研究,从而让他们更多地了解 Linux。任务很简单。我声明:“尽管 Linux 作为服务器平台取得了相当大的成功,但它永远不会威胁到微软 Windows 作为桌面操作系统。” 我要求学生研究该主题领域,形成关于他们是否同意该声明的意见,然后用不超过三页 A4 纸的打字文本来陈述他们的理由。当我批改他们的作业时,一些主题反复出现。此外,许多神话变得显而易见,而且——也许并不意外——一些公然的谎言也出现了。我将这些归类为谬论。在本文的其余部分,我将介绍所揭示的主题、神话和谬论,以及我个人的评论。

注意:为此目的,我将主题定义为普遍认为真实的事情。如果一个评论在学生的提交中反复出现,并且是真实的,那么它就成为了一个主题。神话被定义为普遍认为真实但实际上不是真实的事情。即使一个神话在提交中反复出现(并且很多都出现了),它也不能成为主题,因为它不是真实的。谬论是明显错误的陈述。

主题

我的大多数学生认为“Linux 需要更多的桌面应用程序”。对此我没有异议,越多越好。而且,微软显然在这方面具有明显的优势。这个主题以许多不同的形式出现在学生的提交中。最令人沮丧(但仍然真实)的形式是:“普通用户不在乎他们使用的是什么操作系统,只要它能运行 Microsoft Office 就行。” 而微软也知道这一点。Microsoft Arsenal 中真正的皇冠明珠是 Office 套件。Redmond 和 Cupertino 的工程师已经将(大部分)Office 技术移植到 Mac OS X 的事实表明,移植到 X Window 系统不会太困难。但让我们面对现实吧,移植到基于 PowerPC 的 Macintosh 上的 Mac OS X 永远不会直接威胁到 Windows 的垄断地位。移植到 x86 上的 Linux 则完全是另一回事。如果这种情况发生,其影响将是巨大的。一位学生将这个主题进一步概括为:“拥有最多第三方软件的桌面操作系统获胜。”

学生们认为“KDE/GNOME 的选择让大多数 Linux 新手感到困惑。” 这种挫败感也被表达为:“需要一个普遍认可的 GUI 环境。” 大多数人认为微软在这方面具有明显的优势,因为 Windows 9x/ME/NT/2000 以及现在的 XP 看起来基本相同。有人认为,GUI(或桌面环境)的选择在 Linux 世界中是一件好事。但是,我不得不站在我的学生这边,因为我真的很想看到一个单一的、连贯的 GUI 环境,结合 KDE 和 GNOME 两者的最佳功能。所有 Linux 桌面 GUI 看起来都一样,这本身并没有什么错,不是吗?我怀疑大多数 Linux GUI 培训师都会欢迎这样的环境。

学生们对 Windows 的(缺乏)可靠性有很多话要说。一个令人惊讶的评论说,“为了方便和熟悉,大多数用户会容忍 Windows 经常崩溃。事实上,每个人都知道 PC 崩溃是很正常的。” 一个更普遍的观察,与此类似,是“人们喜欢可预测性,他们不喜欢改变,所以他们会容忍 Windows 的缺点。” 这很遗憾,但这是事实:PC(运行 Windows)每天崩溃一次(或更频繁)已经变得可以接受。一位学生称之为“正常”行为。不管你喜不喜欢,普通用户都期望他们的 PC 崩溃,并且习惯于将其关闭然后再重新打开。

与 Windows 臭名昭著的可靠性相比,Linux 表现良好:“Linux 在技术上优于 Windows:它运行时间更长,消耗资源更少。Linux 还具有更好的安全性、稳定性和可扩展性。” 对此我也没有任何异议。不幸的是,PC 世界充斥着技术上优于发布时可用的替代方案的已死技术。或者也许我应该说“已死公司”。当然,微软试图通过攻击 Linux 来扼杀的不是一家公司(如 Netscape),而是一个社区(这有点难以扼杀)。因此,微软过去的策略可能不会(希望,不会)奏效。

许多学生强调了 Linux 的市场认知是一个需要克服的问题:“当绝大多数 PC 用户甚至都没有听说过 Linux 时,Linux 如何才能真正威胁到桌面上的 Windows?” 另一种说法是,“Windows 品牌名称太强大,无法威胁”,以及“Linux 社区无法与微软的营销机器相提并论。” 自互联网泡沫破裂以来,主流计算机媒体几乎停止报道 Linux,这无助于解决这种知名度问题。Windows 品牌名称像可口可乐一样强大,但可口可乐品牌名称并没有阻止百事可乐尝试(并且做得相当不错)。同样,我认为 Linux 社区的力量在这里起作用,尽管我的许多学生认为“哪个桌面操作系统占主导地位更多地与营销有关,而不是技术专长”。几乎每个学生都同意“Linux 需要改变其作为技术人员/程序员操作系统的形象”,以及“Linux 被视为极客的操作系统。程序员喜欢它,这让其他人望而却步。” 是的,形象(市场认知)就是一切,微软也知道这一点。这有助于解释最近来自 Redmond 的反 Linux FUD 运动。

Linux 往往在任何旧 PC 上都能良好运行这一事实受到了赞扬,通常如下:“新版本的 Windows 往往会使今天的硬件过时。另一方面,Linux 在旧 PC 上运行良好。” 是的,您选择的操作系统的新版本不应要求对其运行的硬件进行重大升级(或更换)。如果更多的人能够意识到这一点,并付诸行动就好了。

不止一位学生对微软发出了这样的警告:“新的 XP 许可安排可能会导致许多 IT 部门重新评估他们对微软的忠诚度。在最近的经济衰退之后,这可能会损害微软,从而使 Linux 受益。” 是的,我们都应该在我们可以找到的最高的建筑物上尖叫这一点:用户(即 IT 经理)需要尽可能抵制微软“锁定他们”的企图!

神话

一个常见的误解是“Linux 是开源的这一事实对普通桌面用户来说没有任何实际意义或好处。” 嗯,是的,普通桌面用户可能永远不会从源代码构建内核(或更改一行代码)这一事实可能意味着对于那个个体桌面用户来说,源代码是免费提供的,这没有任何意义。然而,能够利用其他人为改进操作系统的核心源代码而投入到 Linux 中的出色工作(代表他们)对普通用户来说是一个巨大的好处,这种好处绝不应该被低估。

了解我的 GUI 历史,我尽量不让下一个评论让我感到不安,“微软在构建桌面操作系统和 GUI 技术方面拥有更多经验,因此他们应该比任何人都做得更好。毕竟,微软发明了 GUI。” 如果 Cupertino 的好人们读到这篇文章,可能会跳起来,更不用说 XFree86 和 BeOS 的人了。我们也不能忘记施乐 PARC,这一切都始于那里。这个神话的最后一部分真的应该是一个谬论。

一个反复出现的抱怨是“Linux 有太多不同的版本”。不,不是这样的。当前的 Linux 内核只有一个版本。Linux 可能有太多发行版,我认为可以肯定地说,它们的差异会给 Linux 新手带来困惑。(例如,“为什么 Debian 不能加载我的 Red Hat RPM,毕竟,它们都是 Linux,不是吗?”)。

微软的一些公关技巧正在奏效的证据出现了。看看这个评论:“Linux 不是免费的。各种发行商对其发行版收费,就像微软对其操作系统收费一样。” 没错,如果您尝试在您当地的计算机超市购买 Red Hat Linux,您不会免费获得它。但是您可以从互联网上免费下载 Red Hat。试试 Windows XP(合法地)。

在对上一个评论摇头之后,我看到了这个(来自不止一位学生):“Windows 本质上是免费的。毕竟,它包含在您购买的新 PC 中。” 嗯,任何从 PC 制造商处购买 PC 并要求使用空白硬盘,而不是预装 Windows ME 的硬盘的人,如果为安装了 ME 的 PC 支付相同的金额,那将是愚蠢的,不是吗?因此,当制造商向您出售预装了微软操作系统的 PC 时,微软当然会获得其份额。这对桌面用户来说可能很方便,但它不是免费的。

一些学生认为微软没有什么可担心的,因为“Linux 的成功是以专有的 UNIX 系统为代价的。” 如果这是一个真实的陈述,那么微软真的没有什么可担心的。问题是,这不是一个真实的陈述。是的,有些人正在用 Linux PC 替换老化的 AIX 机器(等等),但认为这是 Linux 的唯一用途有点目光短浅。还有 Samba,在我看来,微软非常希望看到它消失的一款软件。

除了通常的“Linux 太难安装”的废话之外,这是一个常见的抱怨,“Linux 命令行很难学习和使用。” 不,根本不是。Linux 用户界面进一步受到无端的抨击(绝非双关语),“Linux GUI 很慢。” 嗯,这真的取决于您运行的硬件,不是吗?将 Linux 放在一台旧 PC 上(它已无法运行最新的微软操作系统),然后抱怨 Linux GUI 运行缓慢,无论您怎么看,都不是在拿苹果和苹果进行比较。

值得注意的是,许多学生将以下内容视为福音:“微软生产高质量的软件产品。” 这有助于解释为什么 Windows 操作系统永远不会崩溃,不是吗?让我们面对现实吧,如果微软生产汽车,而他们的刹车每天都会在没有警告的情况下失灵一次,那么就不会有微软了。有些人甚至说“微软是桌面操作系统领域的潮流引领者,所以他们将永远名列前茅。” 事实是,微软通过复制和普及他人的想法而发了大财,但这并不能使 Redmond 成为潮流引领者。

然后是以下有争议的陈述(来自我的大多数学生):“Linux 不提供客户支持,不像微软,后者拥有出色的支持系统”,以及“微软的技术支持是业内最好的,并且优于 Linux 社区提供的支持。” 我问我的 31 名学生有多少人给微软的客户支持打过电话。只有一个人打过,他接着说微软让他“等了几个小时”才和他说话。他似乎没有看到这有什么问题!同样,这被视为“正常”。

谬论

关于这里的评论没有什么可说的,因为这些陈述不言自明。

谬论 #1:“Linux 永远不会威胁到桌面上的 Windows,因为它是由命令行驱动的,甚至没有 GUI”。我还能说什么?

谬论 #2:“Linux 缺乏良好的设备驱动程序支持,甚至不支持 USB”。并非如此,自 2.4 内核以来(关于 USB)正式如此。而且 Linux 的驱动程序支持每天都在变得更好。

谬论 #3:“Linux 缺乏良好的软件开发工具,不像 Windows 那样有很多。” 很难对此发表评论,除非想象自由软件基金会的好人们对有人会想到(更不用说或印刷)这样的事情感到集体震惊。此外,尽管 Visual C++ 是 PC 上 C++ 开发的“行业领导者”,但我与最后一年的软件工程本科生的经验表明,Visual C++ 是一个糟糕的工作环境。

最后一个谬论是,我的许多学生认为 Linux 是一家公司!

现在,我首先承认我对这 31 名学生的非正式调查可能存在缺陷(从统计抽样的角度来看)。但是,我敢打赌,我的学生表达的观点和意见是典型和有代表性的。我布置作业的最初目标已经实现:我的学生现在对 Linux 是什么有了更好的理解和认识。

当然,我对我的学生的一些观点感到震惊。然而,经过反思,我对一些观点的表达并不感到惊讶。微软有能力投入大量资金用于其“Linux 神话运动”。而且,正如每个人都知道的那样,如果你投入足够多的东西,总会有一部分粘住。教育是关键的防御机制,如果不是关键的防御机制。

那么,我自己的观点呢?我认为,尽管 Linux 可能永远不会威胁到 Windows 作为桌面操作系统,但它正日益成为一种可行的替代方案。

Paul Barry 在爱尔兰 卡洛理工学院 讲课。他是 Programming the Network with Perl 的作者,该书将于 2002 年初由 John Wiley and Sons 出版。他感谢 2001/2002 年 CW084-4 班的学生无意中为本文提供了原始素材。

电子邮件:paul.barry@itcarlow.ie

加载 Disqus 评论