許多人認(rèn)為 10 月 5 日是 Linux Kernel 的周年紀(jì)念日,因?yàn)檫@是 Linux 項(xiàng)目在 1991 年首次對(duì)外公開(kāi)發(fā)布的時(shí)間。
我正在研究一款(自由的)操作系統(tǒng)(就是個(gè)興趣愛(ài)好,我不會(huì)搞得像 GNU 那么大那么專業(yè)),打算讓它工作在 386(486) AT 平臺(tái)上。它從四月就開(kāi)始醞釀了,馬上就快好了。我希望那些喜歡或不喜歡 minix 的人能夠反饋意見(jiàn),因?yàn)槲业南到y(tǒng)和它有點(diǎn)類似(同樣的文件系統(tǒng)的物理布局 —— 由于實(shí)際原因,還有些其他的東西)。
我現(xiàn)在已經(jīng)移植了 bash(1.08) 和 gcc(1.40), 而且看起來(lái)奏效了。這意味著我會(huì)在幾個(gè)月內(nèi)得到一些實(shí)用的東西。我想了解大多數(shù)人想要的特性是什么,歡迎各位積極提出建議,不過(guò)我不保證能實(shí)現(xiàn) :-)
1991 年 8 月 26 日,21 歲的芬蘭學(xué)生 Linus Benedict Torvalds 在 comp.os.minix 新聞組宣布了 Linux 項(xiàng)目,聲稱它只是一個(gè)業(yè)余性質(zhì)的項(xiàng)目,不會(huì)像 GNU 那樣龐大和專業(yè)。但 Linus 沒(méi)有在 8 月 26 日這天發(fā)布 Linux,而是于 9 月 17 日在芬蘭大學(xué)和研究網(wǎng)絡(luò)(FUNET)的 FTP 服務(wù)器(ftp.funet.fi)上向一部分朋友私下公開(kāi)了 Linux(0.01),當(dāng)時(shí)只有一到兩個(gè)人下載,首個(gè)公開(kāi)發(fā)布的版本 Linux 0.02 是在 10 月 5 日,首個(gè)不需要 Minix 的獨(dú)立版本是在當(dāng)年圣誕節(jié)發(fā)布的 0.11。
28 年后的今天,Linux 已經(jīng)悄無(wú)聲息地統(tǒng)治了世界,絕大部分服務(wù)器運(yùn)行的都是 Linux;基于 Linux 的 Android 是目前最流行的操作系統(tǒng),運(yùn)行在超過(guò) 20 億臺(tái)設(shè)備上;云服務(wù)多提供基于 Linux 的系統(tǒng),就連微軟的 Azure 服務(wù)最受用戶歡迎的操作系統(tǒng)也是基于 Linux;NASA 國(guó)際空間站上的大部分計(jì)算機(jī)運(yùn)行的是 Linux;, SpaceX 的 Dragon 飛船和 Falcon 9 火箭也是運(yùn)行 Linux。
最新的數(shù)據(jù)顯示,過(guò)去的 2018 年,Linux Kernel 發(fā)布了 6 個(gè)版本,從年初的 Linux 4.15 到圣誕節(jié)前夕的 4.20,共有 74,974 個(gè) commits,增加了 3,385,121 行代碼,移除了 2,512,040 行代碼,凈增 87 萬(wàn)行代碼,內(nèi)核樹(shù)的總代碼行數(shù)為 26,132,637 行。遞交最多 commits 的內(nèi)核開(kāi)發(fā)者除了 Linus Torvalds 還有 David S. Miller、Arnd Bergmann、Christoph Hellwig、Colin Ian King 和 Chris Wilson。
根據(jù) 'gmail.com' 的域名記錄,最積極為內(nèi)核貢獻(xiàn)的廠商是英特爾(將近 6%),其次是紅帽(5.3%)。
為紀(jì)念 Linux Kernel 28 周年,下面列出了 28 個(gè)與 Linux 和 Linus Torvalds 相關(guān)的有趣事實(shí)。
2.Linux 差點(diǎn)不叫這個(gè)名字!Linus Torvalds 原本想把他的“業(yè)余愛(ài)好”項(xiàng)目稱為 “FreaX”(“free”, “freak” 和 “Unix”的組合)。值得慶幸的是,他早期使用的代碼托管服務(wù)器的所有者說(shuō)服了他,最終取名為 “Linux”(“Linus” 和 “Unix”的組合)。
3.首個(gè) Linux 版本 100% 由 Linus Torvalds 編寫(xiě),但最新的版本由 Linus 編寫(xiě)的代碼僅包含不到 1%。這并不是說(shuō)明他懈怠,只是他現(xiàn)在主要忙于管理和合并其他開(kāi)發(fā)者編寫(xiě)的代碼。
4.Linux 被世界上所有主要的太空計(jì)劃使用,其中包括 NASA 和 ESA。
5.談及更廣闊的宇宙,有以 Linux 和 Linus Torvalds 命名的小行星。
6.Linux 的吉祥物 Tux 之所以是一只企鵝,據(jù) Linus 回憶是因?yàn)樗?jīng)被一只憤怒的企鵝咬傷。
7.Linux 完全統(tǒng)治超級(jí)計(jì)算機(jī)。截至 2018 年,世界上最快的 500 個(gè)超級(jí)計(jì)算機(jī) 100% 運(yùn)行 Linux。
8.Linux 開(kāi)發(fā)社區(qū)非常活躍。據(jù)統(tǒng)計(jì),Linux Kernel 以平均每小時(shí) 7.8 個(gè)補(bǔ)丁的速度被合并。
9.Linux 早期以 MINIX 操作系統(tǒng)為原型,導(dǎo)致 Linus 采用類似于 Minix 的文件系統(tǒng)布局來(lái)實(shí)現(xiàn)他的新興項(xiàng)目。之后由于被證明效率低下,Linus 采用“擴(kuò)展文件系統(tǒng)”(ext)取代它,至今仍在使用。
10.Linux 1.0 于 1994 年 3 月 14 日發(fā)布,共包含 176,250 行代碼。2.0 版本緊隨其后,于 1996 年發(fā)布。
11.Linux 運(yùn)行在從智能手機(jī)到服務(wù)器,再到潛艇和太空火箭等大量事物上。
12.喬布斯曾在 2000 年為 Linus Torvalds 提供一份工作,條件是他停止在 Linux 上的開(kāi)發(fā)。Linus 拒絕了。
13.Linux 有多成功?它的長(zhǎng)期競(jìng)爭(zhēng)對(duì)手微軟,在 90 年代初曾試圖“毀滅”該項(xiàng)目,到現(xiàn)在卻在利用 Linux 進(jìn)行服務(wù)器業(yè)務(wù)的發(fā)展,甚至在為內(nèi)核開(kāi)發(fā)做貢獻(xiàn)!
14.說(shuō)到貢獻(xiàn),谷歌、英特爾、華為、三星、紅帽、Canonical 和 Facebook 是近年來(lái) Linux 內(nèi)核開(kāi)發(fā)的主要貢獻(xiàn)者。
15.Linus 出生于芬蘭,一個(gè)雙語(yǔ)國(guó)家,并認(rèn)為瑞典語(yǔ)是他的“母語(yǔ)”。他說(shuō),由于發(fā)音不同,他常常覺(jué)得用英語(yǔ)說(shuō)話“不舒服”,但卻更喜歡閱讀英文書(shū)籍。
16.Linux 可能是現(xiàn)在最大的自由軟件項(xiàng)目(參見(jiàn)第一條),不過(guò)在 1991 年首次發(fā)布時(shí),它僅有約 1 萬(wàn)行代碼。
17.在重新調(diào)整其開(kāi)發(fā)和發(fā)布時(shí)間表后,新版本的 Linux kernel 現(xiàn)在基本每隔 66 天左右發(fā)布一次。
18.Linux 不是 Linus Trovalds 唯一知名的作品,還有 Git 版本控制系統(tǒng)和潛水日志軟件 Subsurface。
19.Linus 之所以開(kāi)發(fā) Git 的是當(dāng)時(shí)因版權(quán)問(wèn)題,Linux 內(nèi)核開(kāi)發(fā)社區(qū)不能繼續(xù)使用版本管理軟件 BitKeeper,而又沒(méi)有其他的替代方案可滿足需求,最后 Linus 以十天的時(shí)間編寫(xiě)出 Git 的第一個(gè)版本。
20.據(jù)估計(jì),90% 的好萊塢視覺(jué)效果在生產(chǎn)流程的某個(gè)階段依賴于 Linux。
21.根據(jù) openhub.net 的統(tǒng)計(jì)數(shù)據(jù),超過(guò) 95% 的 Linux Kernel 代碼是用 C 語(yǔ)言編寫(xiě)的。
22.最新版本的 Linux kernel 可能有 13.3%的代碼由空行組成。這并非毫無(wú)意義,空行是嚴(yán)謹(jǐn)?shù)木幋a風(fēng)格的一部分,使內(nèi)核保持整潔、高效和有序。
23.基于 Linux 的 Android 是目前全球最成功的移動(dòng)操作系統(tǒng)。
24.Linux 的每個(gè)內(nèi)核版本都有一個(gè)有趣的代號(hào),比如 v4.13 的 “Fearless Coyote” 和 v4.18 的 “Merciless Moray”。
25.據(jù)紅帽所述,排名前十的公有云中有 9 個(gè)是運(yùn)行在 Linux 上的。
26.Ubuntu 是世界上最流行的基于 Linux 的桌面發(fā)行版,它在全球擁有約 2000 萬(wàn)用戶。Linux 占臺(tái)式計(jì)算機(jī)約 2% 的使用份額。
27.第一本關(guān)于 Linux 的出版物是 Matt Welsh 于 1993 年出版的 “Linux 安裝和入門” 。第一本???“Linux Journal” 于 1994 年 3 月出版(于本月初宣布停刊),并首次對(duì) Linus 進(jìn)行了采訪。
28.Linux 是開(kāi)源領(lǐng)域最著名的模范,但其實(shí)早期版本的 Linux 是禁止商業(yè)使用或再分發(fā)的。直到 1992 年發(fā)布 0.12 版本,Linus 才采用 GPL 協(xié)議。
對(duì)了,你還知道哪些關(guān)于 Linux 的有趣知識(shí)嗎?歡迎留言分享!
聯(lián)系客服