自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linux 1.0之旅:回顧這一切的開(kāi)始

系統(tǒng) Linux
在 8 月 25 日,Linux 內(nèi)核將迎來(lái)它的第 26 周年(LCTT 譯注:已經(jīng)過(guò)去了 =.= )。為了慶祝,我重新安裝了 SLS 1.05 來(lái)提醒自己 Linux 1.0 內(nèi)核是什么樣子,去認(rèn)識(shí) Linux 自二十世紀(jì) 90 年代以來(lái)走了多遠(yuǎn)。和我一起踏上 Linux 的懷舊之旅吧!

通過(guò)安裝 SLS 1.05 展示了 Linux 內(nèi)核在這 26 年間走過(guò)了多遠(yuǎn)。

我***次安裝 Linux 是在 1993 年。那時(shí)我跑的是 MS-DOS,但我真的很喜歡學(xué)校機(jī)房電腦的 Unix 系統(tǒng),就在那里度過(guò)了我大學(xué)本科時(shí)光。 當(dāng)我聽(tīng)說(shuō)了 Linux,一個(gè) Unix 的免費(fèi)版本,可以在我家的 386 電腦上運(yùn)行的時(shí)候,我立刻就想要試試。我的***個(gè) Linux 發(fā)行版是 Softlanding Linux System (SLS) 1.03,帶有 11 級(jí)補(bǔ)丁的 0.99 alpha 版本的 Linux 內(nèi)核。它要求高達(dá) 2 MB 的內(nèi)存,如果你想要編譯項(xiàng)目需要 4 MB,運(yùn)行 X windows 則需要 8 MB。

我認(rèn)為 Linux 相較于 MS-DOS 世界是一個(gè)巨大的進(jìn)步。 盡管 Linux 缺乏運(yùn)行在 MS-DOS 上的廣泛的應(yīng)用及游戲,但我發(fā)現(xiàn) Linux 帶給我的是巨大的靈活性。不像 MS-DOS ,現(xiàn)在我可以進(jìn)行真正的多任務(wù),同時(shí)運(yùn)行不止一個(gè)程序。并且 Linux 提供了豐富的工具,包括一個(gè) C 語(yǔ)言編譯器,讓我可以構(gòu)建自己的項(xiàng)目。

一年后,我升級(jí)到了 SLS 1.05,它支持全新的 Linux 內(nèi)核 1.0。 更重要的,Linux 引入了內(nèi)核模塊。通過(guò)內(nèi)核模塊,你不再需要為支持新硬件而編譯整個(gè)內(nèi)核;取而代之,只需要從包含 Linux 內(nèi)核之內(nèi)的 63 個(gè)模塊里加載一個(gè)就行。在 SLS 1.05 的發(fā)行自述文件中包含這些關(guān)于模塊的注釋:

內(nèi)核的模塊化旨在正視減少并最終消除重新編譯內(nèi)核的要求,無(wú)論是變更、修改設(shè)備驅(qū)動(dòng)或者為了動(dòng)態(tài)訪問(wèn)不常用的驅(qū)動(dòng)。也許更為重要的是,個(gè)別工作小組的工作不再影響到內(nèi)核的正確開(kāi)發(fā)。事實(shí)上,這讓以二進(jìn)制發(fā)布官方內(nèi)核現(xiàn)在成為了可能。

在 8 月 25 日,Linux 內(nèi)核迎來(lái)它的第 26 周年(LCTT 譯注:已經(jīng)過(guò)去了 =.= )。為了慶祝,我重新安裝了 SLS 1.05 來(lái)提醒自己 Linux 1.0 內(nèi)核是什么樣子,去認(rèn)識(shí) Linux 自二十世紀(jì) 90 年代以來(lái)走了多遠(yuǎn)。和我一起踏上 Linux 的懷舊之旅吧!

安裝

SLS 是***個(gè)真正的 “發(fā)行版”,因?yàn)樗粋€(gè)安裝程序。 盡管安裝過(guò)程并不像現(xiàn)代發(fā)行版一樣順暢。 不能從 CD-ROM 啟動(dòng)安裝,我需要從安裝軟盤啟動(dòng)我的系統(tǒng),然后從 login 提示中運(yùn)行安裝程序。

Linux 1.0之旅:回顧這一切的開(kāi)始
Installing SLS 1.05 from the login prompt

在 SLS 1.05 中引入的一個(gè)漂亮的功能是支持彩色的文本模式安裝器。當(dāng)我選擇彩色模式時(shí),安裝器切換到一個(gè)帶有黑色文字的亮藍(lán)色背景,不再是我們祖祖輩輩們使用的原始的普通黑白文本。

Linux 1.0之旅:回顧這一切的開(kāi)始
Color-enabled text-mode installer in SLS 1.05

SLS 安裝器是個(gè)簡(jiǎn)單的東西,文本從屏幕底部滾動(dòng)而上,顯示其做的工作。通過(guò)對(duì)一些簡(jiǎn)單的提示的響應(yīng),我能夠創(chuàng)建一個(gè) Linux 分區(qū),掛載上 ext2 文件系統(tǒng),并安裝 Linux 。 安裝包含了 X windows 和開(kāi)發(fā)工具的 SLS 1.05,需要大約 85 MB 的磁盤空間。依照今天的標(biāo)準(zhǔn)這聽(tīng)起來(lái)可能不是很多,但在 Linux 1.0 出來(lái)的時(shí)候,120 MB 的硬件設(shè)備才是主流設(shè)備。

Linux 1.0之旅:回顧這一切的開(kāi)始
Creating a partition for Linux, putting an ext2 filesystem on it, and installing Linux

Linux 1.0之旅:回顧這一切的開(kāi)始
First boot

系統(tǒng)級(jí)別

當(dāng)我***次啟動(dòng)到 Linux 時(shí),讓我想起來(lái)了一些關(guān)于這個(gè)早期版本 Linux 系統(tǒng)的事情。首先,Linux 沒(méi)有占據(jù)很多的空間。在啟動(dòng)系統(tǒng)之后運(yùn)行一些程序來(lái)檢查的時(shí)候,Linux 占用了不到 4 MB 的內(nèi)存。在一個(gè)擁有 16MB 內(nèi)存的系統(tǒng)中,這就意味著節(jié)省了很多內(nèi)存用來(lái)運(yùn)行程序。

Linux 1.0之旅:回顧這一切的開(kāi)始
Checking out the filesystem and available disk space

熟悉的 /proc 元文件系統(tǒng)在 Linux 1.0 就存在了,盡管對(duì)比我們今天在現(xiàn)代系統(tǒng)上看到的,它并不能提供許多信息。在 Linux 1.0, /proc 包含一些接口來(lái)探測(cè)類似 meminfo 和 stat 之類的基本系統(tǒng)狀態(tài)。

Linux 1.0之旅:回顧這一切的開(kāi)始
The familiar /proc meta filesystem

在這個(gè)系統(tǒng)上的 /etc 文件目錄非常簡(jiǎn)單。值得一提的是,SLS 1.05 借用了來(lái)自 BSD Unix 的 rc 腳本來(lái)控制系統(tǒng)啟動(dòng)。 初始化是通過(guò) rc 腳本進(jìn)行的,由 rc.local 文件來(lái)定義本地系統(tǒng)的調(diào)整。后來(lái),許多 Linux 發(fā)行版采用了來(lái)自 Unix System V 的很相似的 init 腳本,后來(lái)又是 systemd 初始化系統(tǒng)。

Linux 1.0之旅:回顧這一切的開(kāi)始
The /etc directory

你能做些什么

隨著我的系統(tǒng)的啟動(dòng)運(yùn)行,接下來(lái)就可以使用了了。那么,在這樣的早期 Linux 系統(tǒng)上你能做些什么?

讓我們從基本的文件管理開(kāi)始。 每次在你登錄的時(shí)候,SLS 會(huì)讓你使用 Softlanding 菜單界面(MESH),這是一個(gè)文件管理程序,現(xiàn)代的用戶們可能覺(jué)得它和 Midnight Commander 很相似。 而二十世紀(jì) 90 年代的用戶們可能會(huì)拿 MESH 與更為接近的 Norton Commander 相比,這個(gè)可以說(shuō)是在 MS-DOS 上***的第三方文件管理程序。

Linux 1.0之旅:回顧這一切的開(kāi)始
The Softlanding menu shell (MESH)

除了 MESH 之外,在 SLS 1.05 中還少量包含了一些全屏應(yīng)用程序。你可以找到熟悉的用戶工具,包括 Elm 郵件閱讀器、GNU Emacs 可編程編輯器,以及古老的 Vim 編輯器。

Linux 1.0之旅:回顧這一切的開(kāi)始
Elm mail reader

Linux 1.0之旅:回顧這一切的開(kāi)始
GNU Emacs programmable editor

SLS 1.05 甚至包含了一個(gè)可以讓你在終端玩的俄羅斯方塊版本。

Linux 1.0之旅:回顧這一切的開(kāi)始
Tetris for terminals

在二十世紀(jì) 90 年代,多數(shù)住宅的網(wǎng)絡(luò)接入是通過(guò)撥號(hào)連接的,所以 SLS 1.05 包含了 Minicom 調(diào)制解調(diào)器撥號(hào)程序。Minicom 提供一個(gè)與調(diào)制解調(diào)器的直接連接,并需要用戶通過(guò)賀氏調(diào)制解調(diào)器的 AT 命令來(lái)完成一些像是撥號(hào)或掛電話這樣的基礎(chǔ)功能。Minicom 同樣支持宏和其他簡(jiǎn)單功能來(lái)使連接你的本地調(diào)制解調(diào)器池更容易。

Linux 1.0之旅:回顧這一切的開(kāi)始
Minicom modem-dialer application

但如果你想要寫一篇文檔時(shí)怎么辦? SLS 1.05 的存在要比 LibreOffice 或者 OpenOffice 早很長(zhǎng)時(shí)間。在二十世紀(jì) 90 年代,Linux 還沒(méi)有這些應(yīng)用。相反,如果你想要使用一個(gè)文字處理器,可能需要引導(dǎo)你的系統(tǒng)進(jìn)入 MS-DOS,然后運(yùn)行你喜歡的文字處理器程序,如 WordPerfect 或者共享軟件 GalaxyWrite。

但是所有的 Unix 系統(tǒng)都包含一套簡(jiǎn)單的文本格式化程序,叫做 nroff 和 troff。在 Linux 系統(tǒng)中,他們被合并成 GNU groff 包,而 SLS 1.05 包含了 groff 的一個(gè)版本。我在 SLS 1.05 上的一項(xiàng)測(cè)試就是用 nroff 生成一個(gè)簡(jiǎn)單的文本文檔。

Linux 1.0之旅:回顧這一切的開(kāi)始
A simple nroff text document

Linux 1.0之旅:回顧這一切的開(kāi)始
nroff text document output

運(yùn)行 X windows

獲取安裝 X windows 并不特別容易,如 SLS 安裝文件承諾的那樣:

在你的 PC 上獲取安裝 X windows 可能會(huì)有一些發(fā)人深省的體驗(yàn),主要是因?yàn)?PC 的顯示卡類型太多。Linux X11 僅支持 VGA 類型的顯示卡,但在許多類型的 VGA 中僅有個(gè)別的某些類型是完全支持的。SLS 存在兩種 X windows 服務(wù)器。全彩的 XFree86,支持一些或所有 ET3000、ET400、PVGA1、GVGA、Trident、S3、8514、Accelerated cards、ATI plus 等。

另一個(gè)服務(wù)器 XF86_Mono,能夠工作在幾乎所有的 VGA 卡上,但只提供單色模式。因此,相比于彩色服務(wù)器,它會(huì)占用更少的內(nèi)存并擁有更快的速度。當(dāng)然就是看起來(lái)不怎么漂亮。

X windows 的配置信息都堆放在目錄 “/usr/X386/lib/X11/”。需要注意的是,“Xconfig” 文件為監(jiān)視器和顯示卡定義了時(shí)序。默認(rèn)情況下,X windows 設(shè)置使用彩色服務(wù)器,如果彩色服務(wù)器出現(xiàn)問(wèn)題,你可以切換到單色服務(wù)器 x386mono,因?yàn)樗呀?jīng)支持各種標(biāo)準(zhǔn)的 VGA。本質(zhì)上,這只是將 /usr/X386/bin/X 鏈接到它。

只需要編輯 Xconfig 來(lái)設(shè)置鼠標(biāo)驅(qū)動(dòng)類型和時(shí)序,然后鍵入 “startx” 即可。

這些聽(tīng)起來(lái)令人困惑,但它就是這樣。手工配置 X windows 真的可以是一個(gè)發(fā)人深省的體驗(yàn)。幸好,SLS 1.05 包含了 syssetup 程序來(lái)幫你確定系統(tǒng)組件的種類,包括了 X windows 的顯示設(shè)置。在一些提示過(guò)后,經(jīng)過(guò)一些實(shí)驗(yàn)和調(diào)整,最終我成功啟動(dòng)了 X windows!

Linux 1.0之旅:回顧這一切的開(kāi)始
The syssetup program

但這是來(lái)自于 1994 年的 X windows,它仍然并沒(méi)有桌面的概念。我可以從 FVWM (一個(gè)虛擬窗口管理器)或 TWM (選項(xiàng)卡式的窗口管理器)中選擇。TWM 直觀地設(shè)置提供一個(gè)功能簡(jiǎn)單的圖形環(huán)境。

Linux 1.0之旅:回顧這一切的開(kāi)始
TWM

關(guān)機(jī)

我已經(jīng)在我的 Linux 尋根之旅沉浸許久,是時(shí)候最終回到我的現(xiàn)代桌面上了。最初我跑 Linux 的是一臺(tái)僅有 8MB 內(nèi)存和 一個(gè) 120MB 硬盤驅(qū)動(dòng)器的 32 位 386 電腦,而我現(xiàn)在的系統(tǒng)已經(jīng)足夠強(qiáng)大了。擁有雙核 64 位 Intel Core i5 處理器,4 GB 內(nèi)存和一個(gè) 128 GB 的固態(tài)硬盤,我可以在我的運(yùn)行著 Linux 內(nèi)核 4.11.11 的系統(tǒng)上做更多事情。那么,在我的 SLS 1.05 的實(shí)驗(yàn)結(jié)束之后,是時(shí)候離開(kāi)了。

Linux 1.0之旅:回顧這一切的開(kāi)始
Shutting down

再見(jiàn),Linux 1.0。很高興看到你的茁壯成長(zhǎng)。

責(zé)任編輯:未麗燕 來(lái)源: Linux中國(guó)
相關(guān)推薦

2021-03-26 08:01:29

v-model指令模板

2021-06-18 14:26:04

Hyperscaler物聯(lián)網(wǎng)邊緣

2021-03-02 16:22:24

人工智能機(jī)器學(xué)習(xí)深度學(xué)習(xí)

2016-01-15 18:45:24

IM即時(shí)通訊云服務(wù)

2018-06-21 11:27:06

Windows 7更新停止

2012-12-31 11:22:58

開(kāi)源開(kāi)放

2020-09-11 10:55:10

useState組件前端

2023-09-07 15:11:44

2021-02-28 09:47:54

軟件架構(gòu)軟件開(kāi)發(fā)軟件設(shè)計(jì)

2018-11-23 11:17:24

負(fù)載均衡分布式系統(tǒng)架構(gòu)

2021-02-19 23:08:27

軟件測(cè)試軟件開(kāi)發(fā)

2010-04-29 13:40:53

2023-05-28 18:21:32

2013-09-10 14:21:37

蘋果iOS7

2016-08-31 17:24:05

大數(shù)據(jù)分析

2022-08-27 12:15:51

Linux Mint操作系統(tǒng)

2021-01-26 10:02:01

GCCLinux互聯(lián)網(wǎng)

2025-03-10 13:11:00

2020-10-14 08:04:28

JavaScrip

2021-05-28 07:12:59

Python閉包函數(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)