Linux 与 Windows NT 和 OS/2 的比较
选择操作系统是一件冒险的事情。您肯定要投入几个小时,甚至可能几天的时间来阅读手册、编辑文件和解决各种麻烦。如果您的真正目标只是完成一些工作,那么也许继续使用 Windows 3.1,永远不要开始计算机领域的冒险会更简单。
但是,话又说回来,似乎有相当多的计算机用户对 DOS 和 Windows 不满意。有些人正在转向 OS/2、Windows NT 或其他 Comdex 奇迹。有些人甚至大胆到放弃 DOS,转而支持像 Linux 这样的反建制系统。
在您冒险尝试之前,您应该预先了解您将获得什么。更重要的是,您将失去什么。如果您希望 OS/2、Windows NT 或 Linux 成为您未来的一部分,以下是您将面临的情况。
在您了解您的硬件支持什么之前,甚至不要考虑切换系统。如果您的系统无法工作,那么新系统的精彩功能将毫无意义。
您必须拥有 Intel 386 或更好的处理器才能有任何 32 位选择。然后您需要内存。Linux 需要 2MB RAM 才能试用,OS/2 需要 4MB,而 NT 需要 12 MB。您还需要磁盘空间。您需要为 Linux 预留至少 15MB 空间,为 OS/2 预留 32MB,为 NT 预留 70MB,以便进行良好的试用。一个完整的工作系统将需要更多资源。
如果满足这些要求,您仍然需要确定您机器的所有部件是否兼容。如果您的机器使用微通道总线(所有 IBM PS/2),Linux 不支持您。如果您有 Compaq QVision 显卡,OS/2 将无法使用它。如果您有带有 3Com 3c501 芯片的网卡,NT 无法与之通信。这些只是一些可能的兼容性问题的例子。完整列表经常变化。随着更好的硬件支持的增加,不兼容性不断减少。但是,源源不断的新型不兼容硬件总是在冲击市场。
为什么计算机用户要经历这种折磨?嗯,PC 硬件市场几乎没有可靠的标准。自从 IBM 停止引领行业以来,IBM 兼容实际上已经没有任何意义。通过以您获得 DOS 和 Windows 的相同方式获得 32 位操作系统——购买预装了 Linux、OS/2 或 NT 的完整计算机系统,可以避免这些噩梦。这样做的公司很少,但您可以通过寻找一家来省去麻烦。让他们找到最适合您想要的操作系统的硬件。
如果购买全新的系统不是一个选择,您将不得不走上大多数 Linux、OS/2 和 NT 用户已经走过的道路。只需开始安装即可。如果您遇到麻烦,请准备好了解比您以往任何时候都想了解的关于您系统部件的更多信息。
操作系统决定了哪些应用程序可以工作,这些应用程序的外观以及它们如何协同工作。
例如,如果您想运行微软的应用套件(Word、Excel、Access 和 PowerPoint),那么您使用 Linux 就倒霉了。它们无法工作。对于 OS/2,它们目前可以工作,但由于微软在 1991 年放弃了 OS/2,因此 IBM 有责任跟上。最终,Windows 3.1 和 Windows NT 是使用微软应用程序的唯一安全选择。
应用程序的外观以及它们如何协同工作也由操作系统决定。
Windows NT 使用与 Windows 3.1 相同的程序管理器—文件管理器—打印管理器界面。这个界面并不优雅,但它有一个非常显着的优点——它很简单。而且由于它不是很可配置,用户无法通过移动图标和更改设置来造成太多损害。
OS/2 采取了更为激进的完全面向对象界面的路线。数据和程序是对象,可以以任何方式排列。单击数据对象会启动关联的应用程序。将数据拖到打印机对象会打印它。尽管 OS/2 在首次安装时具有非常平淡的色彩方案和布局,但每个细节都可以重新配置。
随着 OS/2 的灵活性而来的是令初次使用者感到畏惧的细节深度。太容易迷失方向了。当打开几十个窗口时,定位和操作事物会很痛苦。但是,当系统使用一段时间后,这些缺点就会逐渐消失。界面的细节、强大功能和规律性变得具有说服力。
Linux 使用 X/Windows 系统。X/Windows 是一种图形变色龙,能够以多种方式外观和行为。优点是灵活性和选择性。缺点是复杂性。应用程序的外观和行为可能不尽相同。有许多不同的界面可用。这使得用户指导和支持更加困难。
Linux 主要是一个命令行系统,程序通过名称键入,尽管程序管理器和文件管理器可用于简化新手用户的过渡。使用 Windows 和 OS/2 完成的相同任务可以在 Linux 下完成,但它们通常需要更多的知识和技能。如果一个知识渊博的用户配置了 Linux 系统,大多数新手用户将能够轻松启动和运行应用程序。
所有这三个系统都有各种书籍和教程可供新手用户使用。虽然 Linux 是一个免费系统,但仍然有大量关于它的书籍——任何关于 Unix 的书籍都适用于 Linux。因此,找到关于这些系统使用的帮助应该不困难。
如果界面问题可以克服,那么 Linux 具有许多 OS/2 和 NT 所不具备的积极特性。Linux 享有没有任何保守秘密、没有单一公司拥有的技术的优势。源代码是免费提供的,这意味着任何企业或个人用户都可以检查和改进它。而且,令人惊讶的是,这种共同知识被用来构建一个比 OS/2 或 NT 更节省内存和磁盘空间的系统。如果 IBM 和微软愿意关注,他们实际上可以从 Linux 中学到很多东西。
归根结底,操作系统只是一个基础。选择支持您现在和将来需要的功能的基础。但请注意这些功能在内存、存储和性能方面付出的高昂代价。
Linux 和 OS/2 一样,被设计和优化为在 Intel 386 和兼容 CPU 上运行。相比之下,Windows NT 被设计为可以移植到许多不同的 CPU。NT 目前可用于 MIPS、DEC Alpha 和 Intel 386。这种独立于英特尔的特性是 NT 的一个重要优势,因为用户有更多的硬件选择。
所有这三个系统都支持多任务处理,即同时运行多个程序的能力。例如,可以同时格式化磁盘、从 BBS 下载文件以及在文字处理器中编辑。您无法使用像 MS DOS 这样的不支持多任务处理的系统执行此操作。
NT 支持多处理,这意味着在一台机器中使用多个 CPU。一台 NT PC 可以有 2 个或更多处理器,它们协同工作。同样,这意味着 NT 用户有更多的硬件可能性。
NT 和 Linux 都支持动态缓存。缓存将最近使用的信息存储在内存中,以便在再次需要时随时可用。OS/2 设置一个预先确定的内存块来执行此操作(通常为 512K 到 2MB),而 Linux 和 NT 将动态使用尽可能多的剩余内存。结果是 Linux 和 NT 的磁盘访问速度更快,因为信息通常已经在缓存中。OS/2 的不灵活性导致内存在不使用时被浪费,而在内存稀缺时使用不当。
与 OS/2 和 NT 不同,Linux 具有完整的 multiuser 支持。本地用户、调制解调器用户和网络用户都可以同时运行文本和图形程序。这对于商业环境来说是一个强大的功能,OS/2 或 NT 无法比拟。
Linux 具有安全系统,以防止普通用户错误配置系统。虽然 Windows NT 不是 multiuser 系统,但它对使用机器的个人进行安全检查。可以安全地让多人使用 Linux 或 NT 机器,而 OS/2 用户可能会(错误)配置系统软件。
Linux 的安全和 multiuser 功能非常发达,因为它们是 Unix 的传统功能。由于 Linux 是“Unix 兼容”的,因此它支持这些相同的强大功能。
每个支持的功能都将使操作系统变得更大,消耗更多的内存和存储空间。当内存稀缺时,更大的系统也比更小的系统慢。因此,系统的大小是一个重要的问题。
NT 是这三个系统中最大的。NT 对可移植性、多处理和许多其他功能的支持是其体积庞大的原因。如果机器足够强大,NT 提供了一组非常引人注目的功能。
带有 X/Windows 的 Linux 是下一个较小的系统。Linux 本身非常节省资源,但 X/Windows 给系统带来了负担。对于大多数人来说,图形界面将值得资源成本。
在使用图形界面时,OS/2 是这三者中最小的。这是 OS/2 的吸引力所在。用户只需升级到 8MB 的 RAM 即可使用面向对象的界面,并拥有一个用于多任务处理 DOS、Windows 和 OS/2 程序的良好平台。OS/2 在向后兼容 DOS 和 Windows 方面是三者中最强的。OS/2 在过去两年中已售出数百万份,这主要是由于这些优势。
不带 X/Windows 的 Linux 是这三者中最小的。对于许多人来说,这是一个巨大的牺牲,即在没有图形窗口的情况下运行。但是,通过放弃昂贵的图形,该系统比 OS/2 或 NT 更小更快。4MB RAM 是 DOS/Windows PC 的标准配置,对于大多数任务来说已经足够了。因此,Linux 可以很好地利用内存很少的低端 386 PC,而 OS/2 或 NT 要么无法运行,要么运行不佳。具有大量内存的系统将能够使用 Linux 的动态缓存来实现异常高的性能。使用 16MB RAM,几乎 12MB 仍然可以用于缓存和运行应用程序。
总的来说,大小问题是 Linux 的巨大优势。Linux 的设计目标是尽可能小巧高效。NT 最重要的标准是可移植性,而 OS/2 的标准是向后兼容性。结果是 Linux 是三者中最有效率的。而且由于公司或个人可以访问 Linux 代码,因此可以对其进行优化和扩展,以适应用户的硬件和需求。OS/2 和 NT 不具备这种灵活性。
Windows NT 具有吸引力,因为它是一个稳定的系统,可以摆脱单一 CPU 英特尔世界的束缚。
OS/2 具有吸引力,因为它提供了运行 16 位 DOS 和 Windows 应用程序的最佳系统,同时迈向更灵活强大的 32 位世界。
但这两种系统最终仍然将用户锁定在专有技术中——只能在 OS/2 或 NT 上运行的应用程序。Linux 不会构成这种危险。为 Linux 编写的应用程序可以移植到数十个其他可用的 Unix 系统。押注于 IBM 或微软的“开放”技术仍然是一场冒险的游戏。Linux 提供了从这种陷阱中解放出来的自由。
实现这种自由的最大困难是找到高质量的应用程序。为了防止被锁定在专有系统中,您必须选择支持多平台的应用程序。如果您的电子表格支持 Windows、OS/2、Unix 和 Mac,您可以确信也可能支持其他平台。权衡之处在于更少的功能和更高的价格。
Linux 有一个界面可以运行为其他 Intel Unix 系统(如 SCO Unix)设计的商业应用程序。但应用程序的质量仍然是一个问题。例如,没有商业文字处理器可以与 Windows 和 OS/2 的文字处理器质量相媲美。这种明显的不足本身就可以排除使用 Linux 的可能性。
对于企业用户来说,Linux 将非常适合基于 TCP/IP 的客户端-服务器策略。Linux 可以将低端硬件变成可靠的文件服务器或 PostScript 打印服务器。Linux 在常见的英特尔硬件上比许多商业 Unix 系统工作得更好。Linux 小巧快速。Linux 可以由任何人完全检查和定制。Linux 具有内置的邮件和互联网工具。Linux 提供电话支持和文档。
但有三个缺点。一,商业应用程序很少。二,如果出现问题,没有人像 OS/2 或 NT 那样可以责怪的组织。三,Linux 的基础很扎实,但微软和 IBM 不断开发新技术,可能会让 Linux 落后。总的来说,Linux 具有使其在某些情况下成为比 NT 或 OS/2 更好的选择的功能。随着 Linux 获得更多曝光,越来越多的企业可能会利用这种潜力。
对于技术用户来说,Linux 提供了令人兴奋的机会来摆弄操作系统。系统的所有源代码都是可用的。它是一个很好的学习工具和动力。而且由于目前大多数 Linux 用户都是技术爱好者,因此有大量应用程序可供选择,以满足这些口味。光线追踪器、变形程序、图形查看器、编译器、游戏等等都可用。Linux 确实缺乏全动态视频、语音识别和其他一些尖端技术。这些功能,以及 OS/2 和 NT 应用程序开发,可能足以吸引技术用户转向 OS/2 或 NT。
对于新手用户来说,OS/2 或 NT 是最佳的 32 位选项。OS/2 的面向对象界面和免费技术支持是令人信服的因素。NT 影响商业开发者的能力令人安心。但对于新手用户来说,最安全和最可能的选择是坚持使用电脑自带的操作系统,通常是 DOS 和 Windows 3.1。处理安装、配置和新应用程序对于这三个 32 位系统来说仍然不简单。
总的来说,对于一个由一群志愿者程序员开发的免费系统来说,Linux 的表现出乎意料地好。它的基础很稳固。许多免费应用程序的数量和质量令人惊叹。如果为 Linux 开发 Windows 级别的应用程序和 OS/2 级别的界面,它将具有应对商业系统的令人信服的功能。虽然许多计算机用户现在只知道 OS/2 和 NT,但成千上万的其他人发现了 Linux。随着所有这三个系统的快速改进和发展,Linux 很可能会获得不断扩大的用户基础。自由软件拥有一个构建的强大新平台。