当前位置: 首页 > 科技观察

Linux1.0之旅:回顾一切如何开始

时间:2023-03-12 08:13:48 科技观察

可见Linux内核在这26年中通过安装SLS1.05走了多远。我第一次安装Linux是在1993年,当时我运行的是MS-DOS,但我非常喜欢学校计算机室的计算机上的Unix系统,我在那里度过了我的本科时光。当我听说Linux这个Unix的免费版本可以在我家里的386上运行时,我立刻想尝试一下。我的第一个Linux发行版是SoftlandingLinuxSystem(SLS)1.03,这是带有补丁11的Linux内核的0.99alpha版本。它最多需要2MB内存,如果要编译项目需要4MB,运行X需要8MB视窗。我认为Linux是MS-DOS世界的一大进步。虽然Linux缺少在MS-DOS上运行的广泛的应用程序和游戏,但我发现Linux给了我巨大的灵活性。与MS-DOS不同,现在我可以进行真正的多任务处理,同时运行多个程序。并且Linux提供了丰富的工具,包括C语言编译器,让我可以构建自己的项目。一年后升级到SLS1.05,支持全新的Linuxkernel1.0。更重要的是,Linux引入了内核模块。使用内核模块,您不再需要编译整个内核来支持新硬件;相反,您只需要加载Linux内核中包含的63个模块之一。SLS1.05的发布自述文件包括以下关于模块的说明:内核模块化旨在减少并最终消除重新编译内核的需要,无论是更改、修改设备驱动程序还是动态访问不常用的驱动程序。也许更重要的是,各个工作组的工作不再影响内核的正常开发。事实上,现在可以将官方内核作为二进制文件分发。8月25日,Linux内核迎来了26周年纪念日(LCTT译注:已过=.=)。为了庆祝,我重新安装了SLS1.05以提醒自己Linux1.0内核是什么样的,并欣赏Linux自1990年代以来取得的进步。加入我的Linux怀旧之旅!InstallSLS是第一个真正的“发行版”,因为它包含一个安装程序。虽然安装过程不如现代发行版那么顺利。我无法从CD-ROM引导安装,我需要从安装软盘引导我的系统,然后从登录提示符运行安装程序。从登录提示安装SLS1.05SLS1.05中引入的一个绝妙功能是支持彩色文本模式安装程序。当我选择颜色模式时,安装程??序切换到亮蓝色背景和黑色文本,而不是我们祖父母使用的原始纯黑白文本。SLS1.05中启用颜色的文本模式安装程序SLS安装程序是一个简单的东西,文本从屏幕底部向上滚动显示它的作用。通过响应一些简单的提示,我能够创建Linux分区、挂载ext2文件系统并安装Linux。安装包括X窗口和开发工具的SLS1.05需要大约85MB的磁盘空间。按照今天的标准,这听起来可能不算多,但是当Linux1.0出现时,120MB的硬件设备是主流。为Linux创建一个分区,在上面放置一个ext2文件系统,并安装LinuxFirst引导系统级别当我第一次引导进入Linux时,它让我想起了这个早期版本的Linux。首先,Linux不会占用太多空间。当我在系统启动后通过运行一些程序进行检查时,Linux占用了不到4MB的内存。在具有16MB内存的系统上,这意味着为运行程序节省了大量内存。检查文件系统和可用磁盘空间熟悉的/proc元文件系统自Linux1.0以来就已经存在,尽管与我们今天在现代系统上看到的相比,它的信息量并不多。在Linux1.0中,/proc包含用于探测基本系统状态的接口,如meminfo和stat。这个系统上熟悉的/proc元文件系统的/etc文件目录非常简单。值得一提的是,SLS1.05借鉴了BSDUnix的rc脚本来控制系统启动。初始化是通过rc脚本完成的,其中rc.local文件定义本地系统调整。后来,许多Linux发行版采用了与UnixSystemV非常相似的初始化脚本,以及后来的systemd初始化系统。/etc目录您可以做什么随着我的系统启动并运行,它已经准备就绪。那么,在这样一个早期的Linux系统上,你能做什么呢?让我们从基本的文件管理开始。每次登录时,SLS都会让您使用Softlanding菜单界面(MESH),这是现代用户可能会发现类似于MidnightCommander的文件管理程序。1990年代的用户可能会将MESH与更接近的NortonCommander进行比较,后者可以说是适用于MS-DOS的最佳第三方文件管理程序。TheSoftlandingmenushell(MESH)除了MESH,SLS1.05中还包含了少量的全屏应用程序。您会发现熟悉的用户工具,包括Elm邮件阅读器、GNUEmacs可编程编辑器和久负盛名的Vim编辑器。Elm邮件阅读器GNUEmacs可编程编辑器SLS1.05甚至包括一个可以让您在终端中玩的俄罗斯方块版本。用于终端的俄罗斯方块在20世纪90年代,大多数住宅互联网访问是通过拨号连接,因此SLS1.05包括Minicom调制解调器拨号器。Minicom提供与调制解调器的直接连接,并要求用户通过Hayes调制解调器的AT命令来实现拨号或挂断等基本功能。Minicom还支持宏和其他简单功能,使连接本地调制解调器池更加容易。Minicommodem-dialerapplication但是如果你想写一个文件怎么办?SLS1.05早在LibreOffice或OpenOffice之前就已存在。在1990年代,Linux没有这些应用程序。相反,如果您想使用文字处理器,您可能需要将系统引导至MS-DOS,然后运行您最喜欢的文字处理器程序,例如WordPerfect或共享软件GalaxyWrite。但是所有的Unix系统都包含一组简单的文本格式化程序,称为nroff和troff。在Linux系统上,它们被合并到GNUgroff包中,SLS1.05包含一个版本的groff。我对SLS1.05的测试之一是使用nroff生成一个简单的文本文档。一个简单的nroff文本文档nroff文本文档输出运行Xwindows安装Xwindows并不是特别容易,正如SLS安装程序所承诺的:卡类型。LinuxX11仅支持VGA类型的显示卡,但完全支持众多VGA类型中的少数几种。SLS有两种类型的Xwindows服务器。全彩XFree86,支持部分或全部ET3000、ET400、PVGA1、GVGA、Trident、S3、8514、Accelerated卡、ATIplus等。另一台服务器XF86_Mono几乎可以与任何VGA卡一起使用,但仅提供单色模式。因此,它将使用更少的内存并且比颜色服务器更快。当然,它看起来不是很漂亮。Xwindows的配置信息堆积在目录“/usr/X386/lib/X11/”中。请注意,“Xconfig”文件定义了监视器和图形卡的时序。默认情况下,Xwindows设置为使用颜色服务器,如果您对颜色服务器有问题,可以切换到单色服务器x386mono,因为它已经支持各种标准的VGA。本质上,这只是将/usr/X386/bin/X链接到它。只需编辑Xconfig以设置鼠标驱动程序类型和时序,然后键入“startx”。这听起来令人困惑,但事实就是如此。手动配置Xwindows确实是一种发人深省的体验。幸运的是,SLS1.05包含syssetup程序,可帮助您识别各种系统组件,包括X窗口显示设置。经过一些提示、一些实验和调整后,我终于成功启动了Xwindows!syssetup程序,但这是1994年的Xwindows,当时还没有桌面的概念。我可以选择FVWM(虚拟窗口管理器)或TWM(选项卡式窗口管理器)。TWM的直观设置提供了具有简单功能的图形环境。TWM关闭我的Linuxroot之旅已经进行了很长时间,是时候终于回到我的现代桌面了。我最初在一台只有8MBRAM和120MB硬盘驱动器的32位386计算机上运行Linux,而我现在的系统已经足够强大了。借助双核64位IntelCorei5处理器、4GBRAM和128GBSSD,我可以在运行Linux内核4.11.11的系统上做更多事情。好吧,在我对SLS1.05的实验结束后,是时候离开了。关闭再见,Linux1.0。很高兴看到你蓬勃发展。