Linux 的整個歷史。 第一部分:一切開始的地方

今年 Linux 內核已經 27 歲了。 基於它的操作系統 許多企業、政府機構、研究機構和 數據中心 世界各地的。

超過四分之一個世紀以來,已經發表了許多文章(包括關於 Habré 的文章)講述 Linux 歷史的不同部分。 在本系列材料中,我們決定重點介紹與該操作系統相關的最重要和最有趣的事實。

讓我們從 Linux 之前的發展以及內核第一個版本的歷史開始。

Linux 的整個歷史。 第一部分:一切開始的地方
/flickr/ 今井敏之 / CC BY-SA

“自由市場”時代

Linux 的出現 考慮 開源軟件歷史上最重要的事件之一。 這個操作系統的誕生很大程度上得益於開發環境中幾十年來形成並“成熟”的思想和工具。 因此,首先讓我們回顧一下“開源運動”的起源。

50 世紀 XNUMX 年代初,美國的大部分軟件都是由大學和實驗室的員工創建的 傳播 沒有任何限制。 這樣做是為了促進科學界的知識交流。 那個時期的第一個開源解決方案 考慮 2 年為 UNIVAC Remington Rand 計算機編寫的 A-1953 系統。

同年,第一批自由軟件開發人員 SHARE 成立。 他們按照模型工作聯合製作”。 該小組50世紀XNUMX年代末的工作成果 已成為 同名操作系統。

該系統(和其他 SHARE 產品) 很受歡迎 計算機設備製造商。 由於開放政策,他們不僅能夠為客戶提供硬件,而且還可以免費提供軟件。

商業的出現和 Unix 的誕生

1959年,應用數據研究(ADR)接到了RCA組織的命令—— 自動完成流程圖的程序。 開發商完成了這項工作,但沒有與 RCA 就價格達成一致。 為了不“扔掉”成品,ADR針對IBM 1401平台重新設計了解決方案,並開始獨立實施。 然而,銷售並不順利,因為許多用戶正在等待 IBM 計劃的 ADR 解決方案的免費替代方案。

ADR 不允許發布具有類似功能的免費產品。 因此,來自ADR的開發者馬丁·戈茨(Martin Goetz)為該程序申請了專利,並於1968年成為美國歷史上第一個 有一個 他的。 今後 習慣上算 開發行業商業化時代——從“獎金”到硬件,軟件變成了獨立的產品。

大約在同一時間,貝爾實驗室的一小群程序員 開始工作 微型計算機PDP-7的操作系統是Unix。 Unix 是作為另一個操作系統 Multics 的替代品而創建的。

後者過於復雜,只能運行在 GE-600 和 Honeywell 6000 平台上。Unix 用 C 重寫,旨在可移植且更易於使用(很大程度上是由於具有單個根目錄的分層文件系統)。

在 50 年代,AT&T 控股公司(當時包括貝爾實驗室) 與美國政府達成協議,禁止公司銷售軟件。 為此,Unix 的第一批用戶——科學組織—— 已收到 操作系統源代碼免費。

AT&T 在 80 年代初放棄了自由軟件分發的概念。 因此 被迫 在將公司分成幾家公司後,軟件銷售禁令不再適用,控股公司也停止免費分發 Unix。 開發人員因未經授權共享源代碼而受到訴訟威脅。 這些威脅並非毫無根據——自 1980 年以來,計算機程序在美國已受到版權保護。

並非所有開發商都對 AT&T 規定的條件感到滿意。 來自加州大學伯克利分校的一群愛好者開始尋找替代解決方案。 70 年代,學校獲得了 AT&T 的許可,愛好者們開始基於它創建新的發行版,後來成為 Unix Berkeley Software Distribution,即 BSD。

開放式類 Unix 系統取得了成功,AT&T 立即註意到了這一點。 公司 提起 告上法庭,BSD 作者不得不刪除並替換所有涉及的 Unix 源代碼。 這稍微減緩了 Berkeley Software Distribution 在那幾年的傳播速度。 該系統的最後一個版本於 1994 年發布,但自由開放操作系統的出現本身就是開源項目歷史上的一個重要里程碑。

Linux 的整個歷史。 第一部分:一切開始的地方
/flickr/ 克里斯托弗·米歇爾 / CC BY / 裁剪照片

回到自由軟件的起源

70世紀XNUMX年代末,麻省理工學院的員工 寫了 其中一間教室安裝的打印機驅動程序。 當發生卡紙並創建打印作業隊列時,系統會通知用戶解決問題。 後來部門裡出現了一台新的打印機,員工想為其添加這樣的功能。 但這需要第一個驅動程序的源代碼。 職員程序員理查德·馬修·斯托曼(Richard M. Stallman)向同事請求得到,但遭到拒絕——原來這是機密信息。

這一小插曲可能已成為自由軟件歷史上最具決定性的插曲之一。 斯托曼對現狀感到憤怒。 他對 IT 環境中共享源代碼的限制感到不滿。 因此,斯托曼決定創建一個開放的操作系統,並允許愛好者自由地對其進行修改。

1983年XNUMX月,他宣布創建GNU項目——GNU's Not UNIX(“GNU不是Unix”)。 它以宣言為基礎,該宣言也是自由軟件許可證 - GNU 通用公共許可證 (GPL) 的基礎。 這一步是開源軟件積極運動的開始。

幾年後,阿姆斯特丹自由大學教授 Andrew S. Tanenbaum 開發了一個類 Unix 的 Minix 系統作為教學工具。 他想讓學生盡可能方便地使用它。 他的書的出版商隨操作系統一起提供, 堅持 至少象徵性地支付使用該系統的費用。 安德魯和出版商已就 69 美元的許可價格達成妥協。 90 年代初 Minix 韓元 在開發商中的受歡迎程度。 而她是命中註定的 成為 Linux開發的基礎。

Linux 的整個歷史。 第一部分:一切開始的地方
/flickr/ 克里斯托弗·米歇爾 / CC BY

Linux 的誕生和第一個發行版

1991 年,赫爾辛基大學的一位年輕程序員 Linus Torvalds 正在掌握 Minix。 他對操作系統的實驗 升級 開發一個全新的內核。 25 月 XNUMX 日,Linus 對一群 Minix 用戶進行了一次公開調查,了解他們不喜歡這個操作系統的哪些方面,並宣布開發一個新的操作系統。 八月的信函包含有關未來操作系統的幾個重要論點:

  • 該系統將是免費的;
  • 系統將與 Minix 類似,但源代碼將完全不同;
  • 該系統不會“像GNU那樣大而專業”。

25月XNUMX日被認為是Linux的生日。 萊納斯本人 倒計時 從另一個日期 - 17 月 0.01 日。 就在這一天,他將 Linux 的第一個版本(XNUMX)上傳到 FTP 服務器,並向對其公告和投票感興趣的人們發送了一封電子郵件。 在第一個版本的源代碼中,保留了“Freaks”這個詞。 因此 Torvalds 計劃給他的內核命名(“free”、“freak”和 Unix 等詞的組合)。 FTP 服務器的管理員不喜歡這個名稱,並將該項目重命名為 Linux。

隨後進行了一系列更新。 同年0.02月,發布了內核版本0.11,並於1992月發布了0.12版本。 最初,Linux 是在沒有 GPL 許可證的情況下分發的。 這意味著開發人員可以使用內核、修改它,但無權轉售其勞動成果。 從 2 年 XNUMX 月開始,所有商業限制都被取消——隨著 XNUMX 版本的發布,Torvalds 將許可證更改為 GNU GPL vXNUMX。 這一舉動後來被 Linus 稱為 Linux 成功背後的決定性因素之一。

Linux 在 Minix 開發人員中越來越受歡迎。 關於 comp.os.minix Usenet feed 的一些討論已經有一段時間了。 92 年初,Minix 創建者 Andrew Tanenbaum 在社區推出 爭議 關於內核的架構,指出“Linux 已經過時了”。 在他看來,原因在於整體操作系統內核在許多參數上都不如 Minix 微內核。 Tanenbaum 的另一個主張是 Linux 將與 x86 系列處理器捆綁在一起,根據該教授的預測,該系列處理器將在不久的將來消失。 Linus 本人和這兩種操作系統的用戶都陷入了爭議。 由於爭論,社區分為兩個陣營,Linux 擁護者得到了自己的提要 - comp.os.linux。

社區致力於擴展基本版本的功能 - 開發了第一個驅動程序和文件系統。 Linux 的最早版本 合身 位於兩張軟盤上,由一張內核啟動盤和一張安裝文件系統的根盤以及 GNU 工具包中的一些基本程序組成。

漸漸地,社區開始開發第一個基於 Linux 的發行版。 大多數早期版本是由愛好者而不是公司創建的。

第一個發行版 MCC Interim Linux 是基於 0.12 年 1992 月的 XNUMX 版本。 它的作者是一位來自曼徹斯特大學計算機中心的程序員—— 他命名 開發作為一個“實驗”來解決內核安裝程序中的一些缺陷並添加一些功能。

此後不久,定制發行版的數量顯著增加。 其中許多仍然是當地項目,”住過» 不超過五年,例如 Softlanding Linux System (SLS)。 然而,也有一些發行版不僅在市場上站穩了腳跟,而且在很大程度上影響了開源項目的進一步發展。 1993年,Slackware和Debian兩個發行版發布,引發了自由軟件行業的重大變革。

Debian 創建 Ian Murdock 得到了 Stallman 自由軟件基金會的支持。 他被認為是 SLS 的“優雅”替代品。 Debian 一直維護到今天並且 最受歡迎的之一 基於Linux的開發。 在此基礎上,又創建了許多對內核歷史很重要的其他發行版 - 例如 Ubuntu。

至於Slackware,它是另一個早期且成功的基於Linux 的項目。 它的第一個版本於 1993 年發布。 經過 一些估計兩年後,Slackware 佔據了 Linux 安裝量的約 80%。 幾十年後的分佈 留下來 深受開發商歡迎。

1992 年,SUSE 在德國成立(Software- und System-Entwicklung - 軟件和系統開發的縮寫)。 她是第一個 開始生產 面向商業客戶的基於 Linux 的產品。 SUSE 開始使用的第一個發行版是 Slackware,它適合德語用戶。

Linux歷史上的商業化時代就是從這一刻開始的,我們將在下一篇文章中談到。

來自企業博客 1cloud.ru 的帖子:

來源: www.habr.com

添加評論