我在 1993 年首次安装了 Linux。当时我运行的是 MS-DOS,但我非常喜欢我们校园计算机实验室里的 Unix 系统,我作为本科大学生在那里度过了很多时间。当我听说 Linux,一个免费的 Unix 版本,可以在我家的 386 电脑上运行,我立刻就想尝试一下。我的第一个 Linux 发行版是 Softlanding Linux System (SLS) 1.03,带有 Linux 内核 0.99 alpha 补丁级别 11。这需要惊人的 2MB 内存,如果想编译程序则需要 4MB,运行 X windows 需要 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 windows 和开发工具,需要大约 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 windows
正如 SLS 安装文件所承诺的那样,让 X windows 运行起来并不容易,
让 X windows 在你的 PC 上运行有时可能有点令人沮丧,主要是因为 PC 的显卡类型太多了。Linux X11 仅支持 VGA 类型的显卡,但是 VGA 的类型太多了,只有某些类型得到完全支持。SLS 配备了两个 X windows 服务器。全彩色服务器 XFree86 支持部分或全部 ET3000、ET4000、PVGA1、GVGA、Trident、S3、8514、加速卡、ATI plus 等。
另一个服务器 XF86_Mono 应该可以与几乎任何 VGA 显卡配合使用,但仅限于单色模式。因此,它也使用更少的内存,并且应该比彩色服务器更快。但当然它看起来不如彩色服务器好看。
大部分的 X windows 配置信息存储在目录 "/usr/X386/lib/X11/" 中。特别是,文件 "Xconfig" 定义了显示器和显卡的时序。默认情况下,X windows 设置为使用彩色服务器,但是如果彩色服务器给你带来麻烦,你可以切换到使用单色服务器 x386mono,因为它应该支持任何标准 VGA。本质上,这只是意味着将 /usr/X386/bin/X 链接到它。
只需编辑 Xconfig 以设置鼠标设备类型和时序,然后输入 "startx"。
如果这听起来令人困惑,那确实如此。手动配置 X windows 确实可能是一次令人沮丧的经历。幸运的是,SLS 1.05 包含了 syssetup 程序,以帮助你定义各种系统组件,包括 X windows 的显示设置。经过一些提示,以及一些实验和调整,我终于能够启动 X windows 了!

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

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

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