我第一次安装 Linux 是在 1993 年。当时我运行的是 MS-DOS,但我非常喜欢我们校园计算机实验室里的 Unix 系统,在那里我度过了本科大学的大部分时间。当我听说 Linux,一个免费的 Unix 版本,我可以在家里的 386 计算机上运行,我立即想尝试一下。我的第一个 Linux 发行版是 Softlanding Linux System (SLS) 1.03,带有 Linux 内核 0.99 alpha patch level 11。这需要惊人的 2MB 内存,如果你想编译程序,则需要 4MB,运行 X 窗口则需要 8MB。
我认为 Linux 比 MS-DOS 的世界有了巨大的进步。虽然 Linux 缺乏 MS-DOS 上可用的应用程序和游戏的广度,但我发现 Linux 给了我更大的灵活性。与 MS-DOS 不同,我现在可以进行真正的多任务处理,一次运行多个程序。而且 Linux 提供了大量的工具,包括一个 C 编译器,我可以用来构建自己的程序。
一年后,我升级到了 SLS 1.05,它采用了全新的 Linux 内核 1.0。更重要的是,Linux 1.0 引入了内核模块。有了模块,你不再需要完全重新编译你的内核来支持新的硬件;相反,你可以加载 63 个包含的 Linux 内核模块中的一个。SLS 1.05 在发行版的 README 文件中包含了关于模块的这段说明
内核的模块化旨在减少,并最终消除,重新编译内核的要求,无论是用于更改/修改设备驱动程序还是用于动态访问不常用的驱动程序。更重要的是,也许,各个工作组的努力不再需要影响内核本身的开发。事实上,现在应该可以发布官方内核的二进制版本。
8 月 25 日,Linux 内核将迎来它的 26 周年纪念日。为了庆祝,我重新安装了 SLS 1.05,以提醒自己 Linux 1.0 内核是什么样的,并认识到自 20 世纪 90 年代以来 Linux 已经走了多远。加入我,一起踏上这段 Linux 怀旧之旅!
安装
Softlanding Linux System 是第一个真正的“发行版”,它包含一个安装程序。然而,安装过程与你在现代发行版中发现的流畅过程不同。我需要从安装软盘启动我的系统,而不是从安装 CD-ROM 启动,然后在 login 提示符下运行安装程序。

opensource.com
SLS 1.05 中引入的一个很酷的特性是启用了颜色的文本模式安装程序。当我选择颜色模式时,安装程序切换到浅蓝色背景和黑色文本,而不是我们原始前辈使用的纯白色背景上的黑色文本。

opensource.com
SLS 安装程序很简单,从屏幕底部滚动文本,但它确实完成了工作。通过响应几个简单的提示,我能够为 Linux 创建一个分区,在它上面放置一个 ext2 文件系统,并安装 Linux。安装 SLS 1.05,包括 X 窗口和开发工具,需要大约 85MB 的磁盘空间。按照今天的标准,这可能听起来不多,但当 Linux 1.0 推出时,120MB 的硬盘仍然很常见。

opensource.com

opensource.com
系统级别
当我第一次启动进入 Linux 时,我的记忆触发了一些关于这个早期版本 Linux 的系统事情。首先,Linux 不占用太多空间。启动系统并运行一些实用程序来检查它之后,Linux 占用的内存不到 4MB。在一个拥有 16MB 内存的系统上,这意味着剩下大量的内存来运行程序。

opensource.com
熟悉的 /proc 元文件系统存在于 Linux 1.0 中,尽管与你在现代系统中看到的相比,它没有提供太多信息。在 Linux 1.0 中,/proc 包括探测基本系统统计信息(如 meminfo 和 stat)的接口。

opensource.com
这个系统上的 /etc 目录非常空旷。值得注意的是,SLS 1.05 借用了来自 BSD Unix 的 rc 脚本来控制系统启动。一切都通过 rc 脚本启动,本地系统更改在 rc.local 文件中定义。后来,大多数 Linux 发行版将采用来自 Unix System V 的更熟悉的 init 脚本,然后是 systemd 初始化系统。

opensource.com
你能做什么
我的系统启动并运行后,是时候开始工作了。那么,你可以用这个早期的 Linux 系统做什么?
让我们从基本的文件管理开始。每次你登录时,SLS 都会提醒你关于 Softlanding 菜单 shell (MESH),一个文件管理程序,现代用户可能会认为它类似于 Midnight Commander。20 世纪 90 年代的用戶会将 MESH 更紧密地与 Norton Commander 相比较,后者可以说是 MS-DOS 上最流行的第三方文件管理器。

opensource.com
除了 MESH,SLS 1.05 中包含的完整屏幕应用程序相对较少。但你可以找到熟悉的用户工具,包括 Elm 邮件阅读器、GNU Emacs 可编程编辑器和古老的 Vim 编辑器。

opensource.com

opensource.com
SLS 1.05 甚至包含一个可以在终端上玩的俄罗斯方块版本。

opensource.com
在 20 世纪 90 年代,大多数住宅互联网访问是通过拨号连接,因此 SLS 1.05 包含了 Minicom 调制解调器拨号应用程序。Minicom 提供了与调制解调器的直接连接,并要求用户导航 Hayes 调制解调器 AT 命令来执行基本功能,如拨打电话号码或挂断电话。Minicom 还支持宏和其他巧妙的功能,使其更容易连接到你的本地调制解调器池。

opensource.com
但是如果你想写一份文档呢? SLS 1.05 存在于 LibreOffice 或 OpenOffice 之类软件出现之前。在 20 世纪 90 年代初期,Linux 只是没有这些应用程序。相反,如果你想使用文字处理器,你可能会将系统启动到 MS-DOS 并运行你最喜欢的文字处理器程序,例如 WordPerfect 或共享软件 GalaxyWrite。
但是所有的 Unix 系统都包含一组简单的文本格式化程序,称为 nroff 和 troff。在 Linux 系统上,这些程序被组合到 GNU groff 软件包中,SLS 1.05 包含一个 groff 版本。我对 SLS 1.05 的一个测试是使用 nroff 生成一个简单的文本文档。

opensource.com

opensource.com
运行 X 窗口
正如 SLS 安装文件所承诺的那样,让 X 窗口执行并不是一件容易的事
在你的 PC 上运行 X 窗口有时可能是一种令人清醒的体验,主要是因为 PC 有如此多种类型的显卡。 Linux X11 仅支持 VGA 类型的显卡,但是有如此多种类型的 VGA,只有某些显卡得到完全支持。 SLS 配备了两个 X 窗口服务器。 全彩色服务器 XFree86 支持部分或全部 ET3000,ET4000,PVGA1,GVGA,Trident,S3,8514,加速卡,ATI plus 等。
另一个服务器 XF86_Mono 应该可以与几乎任何 VGA 卡一起使用,但只能在单色模式下使用。 因此,它也使用更少的内存,并且应该比彩色服务器更快。 但是,当然它看起来并不那么漂亮。
X 窗口配置信息的大部分存储在目录“/usr/X386/lib/X11/”中。 特别是,文件“Xconfig”定义了显示器和显卡的时序。 默认情况下,X 窗口设置为使用彩色服务器,但是如果彩色服务器给你带来麻烦,你可以切换到使用单色服务器 x386mono,因为它应该支持任何标准 VGA。 从本质上讲,这只是意味着使 /usr/X386/bin/X 成为它的链接。
只需编辑 Xconfig 以设置鼠标设备类型和时序,然后输入“startx”。
如果这听起来令人困惑,那确实是。 手动配置 X 窗口确实可能是一种令人清醒的体验。 幸运的是,SLS 1.05 包含 syssetup 程序,以帮助你定义各种系统组件,包括 X 窗口的显示设置。 经过一些提示,以及一些实验和调整,我终于能够启动 X 窗口!

opensource.com
但是这是来自 1994 年的 X 窗口,桌面的概念尚不存在。 我的选择是 FVWM(一个虚拟窗口管理器)或 TWM(一个选项卡式窗口管理器)。 TWM 易于设置,并提供了一个简单而实用的图形环境。

opensource.com
关闭
尽管我很享受探索我的 Linux 根源,但最终还是该回到我的现代桌面了。 我最初在 32 位 386 计算机上运行 Linux,只有 8MB 的内存和 120MB 的硬盘,而我今天的系统强大得多。 我可以在我的双核 64 位 Intel Core i5 CPU 上做更多的事情,它配备 4GB 内存和一个运行 Linux 内核 4.11.11 的 128GB 固态硬盘。 因此,在我的 SLS 1.05 实验结束后,是时候离开了。

opensource.com
再见,Linux 1.0。 很高兴看到你成长得很好。
15 条评论