你知道嗎?34年前的今天,歷史上最重要的軟件項目之一,在Usenet新聞組上的一篇不起眼的帖子中誕生了。這個項目就是Linux內(nèi)核。當時,21歲的Linus Torvalds說,這只是個業(yè)余愛好,不會做大做強,也不會成為專業(yè)的項目,很顯然他錯了。
Torvalds 最初將 Linux 內(nèi)核作為個人愛好,但從未想過將其發(fā)展成專業(yè)版本。初始項目于 1991 年 4 月啟動,到 1991 年 7 月,他已開始著手用戶級方面的工作,例如設備驅(qū)動程序和可運行的硬盤。其他早期里程碑包括移植 bash 和 gcc,并于 1991 年 9 月向一小部分用戶開放了 0.01 版本的首批源代碼。
有趣的是,Linux 的最早版本 0.01 僅僅是源代碼,實際上無法運行。Torvalds 曾表示,發(fā)布這個版本只是為了向當時感興趣的人表示一個象征性的姿態(tài)。另一個有趣的細節(jié)是,早期版本的 Linux 不可移植,并且依賴于 i386 特性和 GCC 編譯器——值得注意的是,2012 年發(fā)布的 3.8 版內(nèi)核中已經(jīng)取消了對 i386 的支持。
Linux 內(nèi)核終于在 1991 年 10 月發(fā)布了 0.02 版本,正式投入使用。作為第一個可用的版本,這是一個重要的進步。盡管如此,它仍然是一個“黑客內(nèi)核”,存在大量 bug,并且缺少軟盤驅(qū)動程序等功能。然而,它能夠成功運行重要的二進制文件,例如 bash、gcc 和 GNU 實用程序。
1991年12月發(fā)布的0.11版本,系統(tǒng)得到了進一步改進,包括按需加載、代碼/數(shù)據(jù)共享、更優(yōu)的驅(qū)動程序以及對各種鍵盤和顯卡的支持。0.11版本也是一個重要的里程碑,因為它首次包含了mkfs、fsck和fdisk等程序,從此用戶不再需要使用Minix進行設置。
大約在這個時候,Linux 內(nèi)核從最初的獨立開發(fā)演變?yōu)閰f(xié)作開發(fā),并加入了一些其他人編寫的新功能,例如 tytso 開發(fā)的 POSIX 作業(yè)控制。隨著越來越多的人開始了解 Linux,第一個郵件列表“Linux-activists”應運而生,同時還創(chuàng)建了用于 FTP 訪問的鏡像站點。
社區(qū)幫助解決了一個關鍵問題,即需要以更少的內(nèi)存運行系統(tǒng),這促使 Torvalds 實現(xiàn)了磁盤分頁。內(nèi)核最初使用的版權制度也頗具趣味。它既寬松,又有限制,因為它不允許金錢交易,后來這一制度被修改了。
隨著 1992 年 1 月 0.12 版本的發(fā)布,內(nèi)核變得非常穩(wěn)定,并開始更快地傳播。該版本包含一些重大修正、VM(磁盤分頁)和作業(yè)控制,以滿足關鍵用戶需求。此時,Linux 在許多方面都比 Minix 做得更好,引起了人們的極大興趣。此后,版本號從 0.12 躍升至 0.95。
自這些早期版本發(fā)布以來,Linux 經(jīng)歷了漫長的歷程,Linux 6.17 的第三個候選版本昨天剛剛發(fā)布。雖然 Linux 在個人計算設備上的吸引力不大,市場份額徘徊在 5% 左右,但它在其他領域取得了巨大的成功。它在服務器上廣泛使用,為大多數(shù)云基礎設施提供支持,在全球大多數(shù)超級計算機上運行,它存在于許多嵌入式設備中,并且是 Android 的核心。
Linux 34歲生日快樂!
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.