Linux 28 歲了,我們總結了 28 個不為人知的事實

作者丨 Joe Brockmeier

譯者丨劉志勇

策劃丨Tina

大約三十年前,Linus Trovalds 發送了一封電子郵件,宣佈推出 Linux,這是一款免費的操作系統。他稱“這只是一種愛好”,而非“像 GNU 那樣大而專業”。可以說,自從 Torvalds 發佈 Linux 以來的 28 年裡,它已經對技術和整個世界產生了巨大的影響。不過,大多人都已經知道了 Linux 的“起源故事”。以下是關於 Linux(內核和更大的生態系統)的 28 個事實,你有可能還不知道。

1、Linux 本身並不是很有用,因此人們開始創建 Linux 發行版,將用戶軟件捆綁在一起,使其可用且易於安裝。第一個 Linux 發行版是 Softlanding Linux System(SLS),首次發佈於 1992 年,使用的是 0.96p4 Linux 內核。

你可以用 5.25 寸或 3.5 寸的軟盤購買,如果你是高科技潮人的話,還可以購買 CD 光盤。如果你想要一個圖形用戶界面,你還需要至少 8MB 的內存。

2、雖然 SLS 沒有持續太久,但它影響了 Slackware Linux,後者首次發佈於 1993 年,至今仍在開發中。Slackware 是現存最古老的 Linux 發行版,今年 7 月 17 日還慶祝了它 26 週年的生日。

3、在所有的通用操作系統中,Linux 擁有最大的安裝基礎。它為 500 強超算、Android、Chromebooks、以及各種嵌入式設備、像 Kindle 電紙書閱讀器和智能電視等設備都提供了支持。(當然,還有用來寫下本文的筆記本電腦)

4、當 Linus 宣佈 Linux 時,實際上,當時他並沒有真正發佈 Linux。那時候 Linux 還沒有名字,Linus 只是說它是“一款免費的操作系統”,類似於 Minix。後來,Linux 被命名為“Freax”,由“free”、“freak”和“x”組合而成。但想象一下“Red Hat Enterprise Freax”這個名字,會不會有種彆扭的感覺?謝天謝地,這個名字最終並沒有採用。

5、一旦它有了名字,人們就必須搞清楚這個名字怎麼念。Linus 自己提供了 Linux 的發音的文件,它的發音聽上去(大致)是“Leenucks”。

6、自 1991 年以來,它就開始有點變“重”了。第一個 Linux 發行版的大小還不到 1MB,未經壓縮。最新的穩定內核(截至本文寫作之時為 5.2.7),經壓縮後容量大約為 103MB,未壓縮時大小約為 946MB。公平地講,與 1991 年相比,它現在的作用可要大得多了。

7、Linux 一開始並不是在 GNU 通用公共許可證(GPL)下授權的。第一版只是包含了不允許有償再分發的聲明。1999 年 12 月,根據 GPLv2 許可的第一個版本為 0.99。注意,這只是 GPLv2 。

8、你可能會注意到,當涉及到 Linux 的時候有很多選擇。真的,太多選擇了!根據 Distrowatch 網站的數據,該網站註冊的 Linux 發行版已經超過了 850 個。這麼多年來,這其中有很多發行版被淘汰、停更了。

該網站目前列出了 260 個仍舊“活躍的” Linux 發行版,其中當然包括 Red Hat Enterprise Linux、Fedora Linux、CentOS 和許多其他發行版。

如果你要算上主要發行版的變體,比如 Fedora 的 Spins ,那麼這個數字將會大幅攀升。

一度甚至出現過以 Hannah Montana 為主題的 Linux 發行版。你以為我在瞎編嗎?不是的,這是千真萬確的事兒。這個世界太奇怪了!

9、如果你已經使用 Linux 一段時間了,你可能會記得在系統啟動時看到一個關於“BogoMips”的顯示。BogoMips 是衡量 CPU 速度的方法,它衡量的是“ CPU 每秒鐘什麼都不能做的百萬次數”。

聽起來很傻,對吧,是的,但它們也很有用。Linux 需要一個計數循環來校準它所運行的機器速度,所以就產生了 BogoMips。但是它在其他方面並沒有什麼太大用處,所以這個名字是 bogus(偽造的)和 MIPS 的組合,意即“偽 MIPS”。現在大多數系統都有圖形引導屏幕,根本就不顯示 BogoMips 的相關信息。這樣也好,因為 BogoMips 在今天得以保存的唯一原因是為了避免被破壞用戶空間——一些用戶程序顯然還依賴於它。

如果你感到好奇,可以通過運行 cat /proc/cpuinfo | grep bog 來發現系統的 BogoMips 信息。CPU 的每個核心都有一個 BogoMips 數字。

10、當你啟動計算機時,Linux 並不是第一個運行的東西。它依賴引導加載器來啟動,然後將啟動操作移交給操作系統,以加載設備驅動程序並接管操作。像使用 U 盤或光盤來啟動你想運行 Linux 的系統一樣簡單?不,事情沒有這麼簡單。

過去多年來,Linux 已經有了一系列的引導加載器,在啟動 Linux 系統方面也取得了長足的進步。歷史悠久的 Loadlin 引導加載器,將在 MS-DOS 中運行,並替換運行系統來啟動 Linux。SLS Linux 的第一個版本每次重啟都需要一張引導軟盤,或者你可以嘗試手動配置 LILO 。

多年來我們已經使用過 LILO、BootX(用於 Mac)、yaboot(亦用於 Mac)、SysLinux 系列的引導加載器(包括用於從 ISO 映像引導的引導加載器,或者使用 PXE 協議通過網絡引導的引導加載器)和 GNU Grand Unified Bootloader(GRUB)版本 1 和版本 2 以及許多其他版本。

11、Linux 內核曾經有過一個版本控制系統,其中偶數版本用於穩定內核,奇數版本用於開發內核。例如,2.2 Linux 內核系列是一個“穩定”的內核系列,而 2.3 就不是穩定內核了。這種慣例被打破,是在當 2.6 內核開始嘗試更快的發佈新內核,並停止長時間的開發週期時。

Linux 內核大約花了三年時間才達到 1.0,然後又花了兩年多一點時間才達到 2.0。接著又花了 15 年的時間,內核才達到版本 3.0,而 4.0 內核的發佈用了不到 5 年的時間。在這一點上,版本號跳躍並不是特別重要, Linus 曾說過:“我不會對這個數字進行過多的解讀。”

12、最初,編寫 Linux 並不是為了可移植。當時,Linus 針對的是 386 而編寫的,僅此而已。第一個“官方”端口是 1995 年的 DEC Alpha CPU。Linux 內核現在可以運行在大量的 CPU 上,但是對 386 本身的支持卻在 2012 年就被放棄了。

13、Linux 有成千上萬的貢獻者。在 2016 年,Linux 基金會在 2005 年到 2016 年間,確定了 13594 個貢獻者,並計算出內核中超過 2200 萬行代碼來自貢獻者。這還沒有考慮到 2005 年開始追蹤之前的貢獻者。

14、大多數 Linux 愛好者都知道內核的官方吉祥物 Tux。許多人並不知道的是,Tux 在 2.6.29 內核週期中曾被官方棄用,改用 Tuz。

Linux 28 歲了,我們總結了 28 個不為人知的事實

Tuz 是一隻袋獾(Tasmanian Devil,來自塔斯馬尼亞的食肉有袋類動物),或者是 Tux 披著袋獾的外衣,它之所以被選中為吉祥物,旨在提高人們對該物種瀕危狀況的認識。在 2009 年舉辦的 Linux.conf.au 峰會展出。與會者收到了 Tuz 毛絨玩具,傳統的 Linux.conf.au 慈善拍賣會為拯救袋獾運動籌集了大約 40000 澳元。

15、2001 年 1 月,第一批(如果不是第一批的話)針對 Linux 的成功蠕蟲之一出現了。Ramen 蠕蟲以 wu-ftpd、nfs-utils 和 lprng 為目標,並作為一個警告,隨著 Linux 的普及,人們會看到它在創建針對 Linux 的蠕蟲、病毒和其他攻擊的份額日益增長。

16、紐約證劵交易所(NYSE)在 2007 年就將 Linux 用於關鍵任務系統。

17、如果沒有 Linux 的話,可能也就沒有 Git。Linus Torvalds 創建了 Git,用於 Linux 內核的開發,因為他對當時現有的版本控制系統不滿。因此,Linux 不僅僅負責圍繞操作系統建立一個龐大的生態系統,它還奠定了當今最流行的社交開發平臺的核心。

18、曾幾何時,Apple 在 Apple 的 Power Macintosh 平臺上贊助了一個在 Mach 微內核上運行 Linux 的項目。這似乎是早在 1999 年正式推出 Darwin 之前,Apple 首次涉足開源領域。

第一個版本被稱為 MkLinux,由 Apple 和法國的國際開放標準組織(The Open Group,TOG)研究所共同開發。它是在 1996 年的全球開發者大會(WWDC)上宣佈的,但從未流行起來。到 1998 年,它成為一項由社區主導的工作,在更大的 Linux 生態系統中仍然是一項小眾項目。

19、在 Google 出現之前,在互聯網上查找內容還是一個挑戰。1998 年,一些有進取心的 Linux 愛好者創建了一個“ Linux Search Engine ”,幫助用戶查找有關 Linux 發行版、Linux 用戶組以及其他與 Linux 相關的信息。可悲的是,搜索引擎的內容(更確切地說,是一個目錄)已經消失在時間的迷霧中。

20、Android 將 Linux 帶到了數百萬人的手機上,但它並不是第一款搭載 Linux 內核的手機。可以說,這一殊榮屬於 Motorola(摩托羅拉)的 A760 手機,該手機於 2003 年推出,帶有視頻播放器、音樂播放器、即時通訊和其他好東西。

21、第一款商用 Android 手機是 HTC Dream ,於 2008 年 9 月上市。這部手機配備了物理鍵盤、微型軌跡球和高達 320x480 的分辨率。自那以後的 11 年裡,智能手機已經取得了日新月異的巨大進步,但我們中的一些人仍然懷念物理鍵盤。

22、第一次公開發行的 Red Hat 版本於 1994 年萬聖節發佈。這是一個 beta(0.9)版本,附帶了 1.0.9 穩定的 Linux 內核,或者,如果你有冒險精神的話,它還附帶了 1.1.54 開發內核。(而且,讓我們面對現實吧,如果你是在 1994 年就使用 Linux 的話,那你真的很冒險!)

23、正如我們已經討論過的那樣,Linux 自誕生以來,已經拓展了很多領域。它用於一系列令人眼花繚亂的工作負載,從電子閱讀器等消費類設備到大規模集群上的人工智能 / 機器學習工作負載。但是,你知道還有一個 Linux 管絃樂隊嗎?

Linux 筆記本電腦管絃樂隊(Linux Laptop Orchestra,L2Ork)是弗吉尼亞理工大學數字交互聲音和媒體工作室(Digital Interactive Sound & Intermedia Studio,DISIS)的“筆記本電腦管絃樂隊”。L2Ork 被形容為“現代跨媒體合奏團”,它將“傳統管絃樂隊與日益普及的人機交互技術結合起來,旨在探索手勢的表現力、公共交互、學科不可知論的環境和藝術的多維性。”

如果這個描述讓你摸不著頭腦的話,你可以在 YouTube 上觀看一段關於 L2Ork 的視頻,享受 Linux 的舒緩聲音。

24、如果你對管絃樂隊不感興趣的話,你可以在 Liunux 上體驗一下更多的田園風情,真的,就是那個字面意義。

這些年來,Linux 意想不到的工作之一就是……擠牛奶。Delaval 的“自願擠奶系統”(Voluntary Milking System,VMS)可以讓奶牛自己決定什麼時候擠奶,並在沒有人為干預的情況下管理擠奶過程。所有這些都由運行 Linux 的單板機(single-board computer,SBC)管理。

25、如果你喜歡輕便實惠的筆記本電腦,你可能得感謝一下 Linux。華碩 Eee PC 的推出,可以說是降低成本、專注於更輕巧、更便攜機器的一個推動因素。Eee PC 是 2007 年推出的一款重量輕、體積小、價格便宜(不到 300 美元)的“上網本”。第一代型號的鍵盤也比普通鍵盤要小,所以如果你的手比一般人都大的話,那就只能祝你好運了。重要的是,Eee PC 附帶了一個定製的 Linux 發行版,這意味著它不需要為操作系統本身支付成本。

上網本最終被平板電腦、智能手機和 Chromebook 等設備淘汰了。但這是一個有趣的實驗,Linux 使之成為了可能。

26、安裝 Linux 並不總是那麼容易,但是有時候還是很有趣的。當磁盤很慢、安裝者會問很多問題的時候,Caldera OpenLinux 安裝程序提供了一個俄羅斯方塊類型的遊戲,你可以一邊玩這個遊戲,一邊將 Linux 安裝到你的磁盤上。

遺憾的是,Red Hat Enterprise Linux 的 Anaconda 安裝程序並沒有提供俄羅斯方塊或其他任何遊戲。這樣也好,因為在現代硬件上安裝 Linux,通常要比過去的 CD 光盤和慢速硬盤要快多了。

27、眾所周知,如今在電影製作的領域中,到處可見 Linux 的身影。如果你看到一部有很多 CGI 的電影,那麼這部電影的渲染很有可能是在 Linux 上完成的。至少在公開報道中,第一部使用 Linux 的主要電影是《泰坦尼克號》。Digital Domain 使用了一個由 200 臺 Alpha 機器組成的網絡,運行 Red Hat Linux,來加快渲染時間。

28、Linux 內核並不是按照既定時間表發佈的,所以如果你要預測下一個內核版本什麼時候發佈,你將會如何預測呢?用水晶球來預測怎麼樣啊?

根據“PHB Crystal Ball”網站的數據表明,內核的平均開發時間為 68 天,合併窗口為 13 天。根據該網站說法,下一個內核將於 2019 年 9 月 19 日星期天發佈。

28 週年快樂,Linux!

Linux 的歷史充滿了迷人的事實和故事,所以本文只是對這段歷史的一個小小的一瞥。正如他們所說的,最好的還在後頭。儘管 Linux 的過去有趣、令人印象深刻,但它的未來看起來同樣也有趣。生日快樂,Linux!祝你生日快樂!Linux!

Joe Brockmeier,Red Hat 官博編輯部主任。複合型專業技術人員,擁有 10 年以上的 IT 行業經驗。曾任社區經理、技術記者、系統管理員,在開源社區和開發社區的工作和倡導方面擁有豐富的經驗。有效的溝通者,擅長寫作、與不同的聽眾進行交流。

原文鏈接:

https://www.redhat.com/en/blog/28-facts-about-linux-its-28th-birthday


分享到:


相關文章: