在 20 世纪 80 年代末到 90 年代,我认为自己是 PC 操作系统 MS-DOS 的高级用户。 DOS 是一个简单的系统,一次只能运行一个任务,并且通过命令行进行交互来启动应用程序或简单的实用程序。
作为一名物理系本科生,我依靠 DOS 完成了很多工作。 就像当时许多其他 DOS 高级用户一样,我编写了自己的工具和实用程序来扩展 DOS 命令行的功能。
除了我自己创建的工具之外,我所依赖的每一个 DOS 应用程序都是专有的或“闭源软件”。 尽管当时我们没有“自由软件”或“开源软件”这些术语,但一切都只是“软件”。 获取和运行软件的通常方式是在商店购买。 是的,这可能很昂贵,但我们没有其他选择。 我运行了那个时代的典型软件,包括 WordPerfect,用于为英语课写论文; Lotus 1-2-3,用于分析物理课的实验室数据; ProComm,用于拨入大学的网络,以进行某些课程的 Unix 系统使用。
然后我发现了一种新的软件范例:共享软件。
共享软件
共享软件允许你在购买之前试用程序。 通常,你可以使用该程序大约一个月,之后通过向作者发送支票或汇票来“注册”该程序。 更好的是,共享软件鼓励你与朋友分享程序,以便他们也可以试用。
大多数共享软件程序都非常便宜,并且在共享软件模式下提供了各种高质量的程序。 我发现了一个名为 Galaxy Write 的共享软件文字处理器,取代了 WordPerfect; 一个名为 As Easy As 的共享软件电子表格程序,取代了 Lotus 1-2-3; 以及一个名为 Telix 的共享软件调制解调器拨号器,完成了 ProComm 的工作。 这些程序为我提供了所有功能,而成本仅为典型现成软件的一小部分。
Linux
到 1993 年春,我准备尝试一些新的东西。 我喜欢 DOS 的强大功能,但它一次只能运行一个任务,而我们校园计算机实验室中的大型 Unix 系统可以同时支持多个程序运行。 使用那些大型 Unix 系统已经让我感到满足。 此外,我钦佩操作系统的灵活性及其工具的成熟度,例如 awk 和 ksh。
MS-DOS 6.0 刚于 1993 年 3 月推出,我对它的新功能印象不深。 6.0 版本与 5.0 版本没有太大区别,我想要更多。 我开始四处寻找。 当时,大多数互联网讨论都是通过一个名为 Usenet 的分布式群组系统进行的,正是在 Usenet 中,有人提到了一个名为“Linux”的新事物。 它是一个类似 Unix 的操作系统,但在 PC 上运行。 我可以在我的 '386 计算机上运行它。
最重要的是,Linux 是“自由软件”,就像校园计算机实验室中安装的几个工具一样,例如 GNU Emacs。 事实上,Linux 拥有我在大型 Unix 系统上使用的所有那些工具(以及更多)。 我立即被一个免费的类 Unix 系统所吸引,我可以在家里运行它,而无需拨入校园计算机网络。 对我来说,“自由软件”就像共享软件,但更好,因为我可以访问源代码,因此我可以进行自己的更改。
我付给某人 99 美元,让他们寄给我安装 SoftLanding Systems Linux 1.03 所需的软盘。 它运行良好。 “DOS 救援的温柔着陆”这一标语被证明是真实的,因为安装程序非常像 DOS。 第一次启动 Linux 后,我惊喜地发现了一些熟悉的工具:awk 和 sed 用于操作文件,less 和 cat 用于检查文件,GNU Emacs 用于编辑。 对于更高级的工作,我有 gnuplot 来显示数据,gcc 来用 C 编写我自己的实用程序,以及 f2c 来用 FORTRAN 编写自定义数据分析工具。
虽然 Linux 提供了一个熟悉的类 Unix 用户空间,但我怀念我最喜欢的 DOS 共享软件程序。 为此,我在硬盘驱动器上保留了一个 DOS 分区,并用 DOS 软盘重新启动我的计算机,以使用共享软件文字处理器或电子表格。 但没过多久,我就找到了 DOSEMU,它允许我在 Linux 内部运行 MS-DOS,从而节省了我为了一个 DOS 应用程序而重新启动整个系统的需要。
开源事业
Linux 对我来说是一个福音。 我可以在我自己的系统上,在家完成我的所有工作,而无需拨入校园计算机实验室——或者如果调制解调器线路繁忙,也不需要亲自前往校园。 我对 Linux 的介绍也是我对新职业选择的第一次尝试。
我于 1994 年获得物理学学士学位,但我的职业生涯是从 Unix 系统管理员开始的。 我再也没有回头。
从那以后,我与 Linux 一起“成长”。 多年来,我更改了 Linux 发行版,从 SLS 到 Slackware 再到 Red Hat 再到 Fedora。 我仍然在我的桌面上运行 Linux,但我也将 Linux 引入到雇用我的每个组织。
我的第一份工作是在一家地理公司。 我们打印定制地图。 我将我们的服务器支持基础设施(DNS、YP、LPD)从我们老化的 Apollo/Domain 和 HP-UX 服务器转移到几台 Linux 系统上。 通过 Linux,我们发现总体拥有成本低于大型 Unix 系统。 在 Linux 和 Apollo 上,日常支持工作量是相同的,但是与大型 Unix 系统的购买和支持成本相比,硬件成本几乎为零。
我的第二份工作是支持一家文档管理公司的 Unix 环境。 同样,我将我们的核心“后台服务”(DNS、文件、Web)从我们昂贵的 AIX 和 HP-UX 系统转移到成本较低的 Linux 系统。
在我的第三份工作中,一所十大名校,我将我们的 AIX 系统过渡到 Linux。 这不仅仅是安装几台 Linux 系统来运行后端服务。 相反,这是我们在企业中使用 Linux 的第一次实验,支持一个关键的 Web 系统。 Linux 不仅性能良好,而且超过了 AIX 系统。 基于这一优点,我们开始在企业范围内推广 Linux,以一小部分成本取代 AIX 和 Solaris 服务器。 到我离开这所大学大约 12 年后,我们服务器基础设施的三分之二运行在 Linux 上。
我现在是地方政府的 CIO,虽然自从我到任一年以来,我们尚未安装 Linux,但我毫不怀疑我们总有一天会安装。 Linux 的优势太大了,不容忽视。 Linux 服务器安装便宜且易于维护。 事实证明,Linux 的总体拥有成本远低于我们的任何“大型 Unix”系统,尤其是在 Web 或文件服务等高带宽应用程序中。
想想看,这一切都始于 1993 年出于爱好安装 Linux。 Linux 肯定在那段时间里成长了,我也和它一起成长。
阅读我对 Jason Baker 的采访,关于创建 FreeDOS 项目。
8 条评论