在 20 世纪 80 年代末和 90 年代,我认为自己是 PC 操作系统 MS-DOS 的高级用户。DOS 是一个简单的系统,一次只能运行一个任务,并且通过命令行交互来启动应用程序或简单的实用程序。
作为一名物理学专业的本科生,我依靠 DOS 完成了我的大部分工作。 就像当时许多其他 DOS 高级用户一样,我编写了自己的工具和实用程序来扩展 DOS 命令行的功能。
除了我自己创建的工具之外,我依赖的每个 DOS 应用程序都是专有或“闭源软件”。 尽管当时我们没有“自由软件”或“开源软件”的术语,但一切都只是“软件”。 获取和运行软件的通常方式是在商店购买。 是的,这可能会很昂贵,但我们没有其他选择。 我使用了那个时代的典型软件,包括用于撰写英语课程论文的 WordPerfect,用于分析物理课程实验室数据的 Lotus 1-2-3,以及用于拨号进入大学网络以使用校园 Unix 系统进行某些课程作业的 ProComm。
然后我发现了一种新的软件范例:共享软件。
共享软件
共享软件允许你在购买之前试用程序。 通常,你可以使用该程序大约一个月,之后通过向作者发送支票或汇票来“注册”该程序。 更好的是,共享软件鼓励你与朋友分享程序,以便他们也可以试用。
大多数共享软件程序都相当便宜,并且在共享软件模式下可以找到各种高质量的程序。 我发现了一个名为 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 所需的软盘。 它运行良好。 “Gentle Touchdowns for DOS Bailouts”的标语被证明是真实的,因为安装程序非常像 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、文件、网络)从我们昂贵的 AIX 和 HP-UX 系统迁移到更便宜的 Linux 系统。
在我的第三份工作中,一家十大联盟大学,我将我们的 AIX 系统迁移到 Linux。 这不仅仅是安装几台 Linux 系统来运行后端服务。 相反,这是我们在企业中首次尝试 Linux,以支持关键的网络系统。 Linux 不仅性能良好,而且超越了 AIX 系统。 凭借这一优点,我们开始在整个企业中推广 Linux,以一小部分的成本取代了 AIX 和 Solaris 服务器。 到我离开大学大约 12 年后,我们三分之二的服务器基础设施都在 Linux 上运行。
我现在是地方政府的 CIO,虽然自从我到任以来的一年里我们还没有安装 Linux,但我毫不怀疑我们总有一天会安装。 Linux 的好处太大了,不容忽视。 Linux 服务器安装便宜且易于维护。 Linux 的总体拥有成本已被证明远低于我们的任何“大型 Unix”系统,特别是对于网络或文件服务等高带宽应用程序而言。
想想看,这一切都始于 1993 年出于爱好安装 Linux。 Linux 在那段时间里肯定成长了,我也随之成长。
阅读我对 Jason Baker 的采访,了解关于创立 FreeDOS 项目的更多信息。
8 条评论