linux历史追溯
1. Linux 歷史
早在 linux 出現之前的 20 年(大約在 20 世紀 70 年代),就有一個相當穩定而成熟的操
作系統存在了。那就是 Linux 的老大哥”Unix”。那么 Linux 和 Unix 有什么關系呢?
Linux 的內核是由 Linus Torvalds 在 1991 年的時候給開發出來的,并且放到網絡上提
供大家下載,后來大家覺得(Linux kernel)相當小而精巧,所以慢慢就有相當多的朋友投入
到 linux 的研究中。
那為什么 Linux 為何受到大家鐘愛呢?
1965 年之前的時候,電腦并不像現在一樣普遍,它可不是一般人能碰的起的,除非是
軍事或者學院的研究機構,而且當時大型主機至多能提供 30 臺終端(30 個鍵盤、顯示器),
連接一臺電腦
?
1965年以前,Bell(貝爾實驗室) MIT(麻省理工) GE(通用電氣)共同發起了Multics項目,
目的是為了讓大型主機同時提供 300 臺以上的終端連接使用。到了 1969 年前后,項目進
度落后,資金短缺,雖然項目仍在研究,但是貝爾實驗室認為項目不可能成功就退出了該項
目的研究。后來原本參與項目的人員中 Ken Thompson 根據自己的需要用匯編語言寫了一
組內核程序,該系統就是 UNUX 系統的原型。
由于 Thompson 寫的操作系統是在太好用了,所以在貝爾實驗室廣為流傳,并且多次
改版。但是因為系統是匯編語言寫的,移植到其他機器上就得需要重新編寫匯編語言,很不
方便。
后來 Thompson 和 Retchie 合作使用 B 語言來寫,由于 B 語言編譯出來的內核性能不好。后來 Retchie 將 B 語言改成 C 語言,用 C 語言重寫改寫與編譯了 UNIX 系統內核,最
后發行出 UNIX 的正式版本。
Unix 由于是由高級語言編寫的,只要取得 UNIX 源代碼,加以修訂就可以移植到另一
臺不同的主機上。1973 年 UNIX 與加州伯克利大學合作,伯克利大學額 Bill Joy 在取得 UNIX
的內核源碼后,修改成了適合自己及其的版本,并且增加很多工具軟件,并將其命名為
Berkely Software Distribution(BSD)。 這個 BSD 是 UNIX 的一個分支。
之后很多商業公司也開始了 UNIX 操作系統的開發,例如 AT&T 的 System V、IBM 的 AIX. 出于商業的考慮,決定收回 UNIX 的版權,并在 79 年發型的第七版 UNIX 中,特別提
到了不可對學生提供源碼的嚴格限制。
關于這則 79 年的版權聲明,影響最大的就是學校里教 UNIX 的教授,沒有內核源碼怎
么教學生認識 UNIX。于是 Andrew S. Tanenbaum(塔能鮑姆)教授寫了一個 MINIX 這個
UNIX LIKE 的的內核程序,到了 86 年完成。
這套系統被 Andrew S. Tanenbaum(塔能鮑姆)教授主要用于教育,所以點到為止,不
再進行開發。
1984 年一個叫 Richard Mathew Stallman 的人 71 年進入了黑客圈非常有名的智能實
驗室 AI.Lab,當時的黑客圈對軟件的著眼點幾乎都是在分享,沒有專利方面的困擾。這個特色對 Stallman 的影響很大,Stallman 想成立一個開放的團體。
1983 年 Stallman 開始的 GNU 項目,這個項目是創建一個自由、開放的 UNIX 操作系
統(free unix).但是創建一個操作系統談何容易?于是 Stallman 認為,既然開發操作系統不
容易,那就先在 UNIX 寫一些小程序,這總可以吧。Stallman 依據 UNIX 上現有的軟件開
發出功能類似的軟件,并且還免費。之后 Stallman 寫了許多優秀的軟件 GNU C
Compiler(GCC),Emacs,GNU C LIBARY,BASH SHELL 等。
1991 年芬蘭大學生 Linus Torvalds 使用 Stallman 開發的 bash,gcc 寫了以內核程序,
之后又有很多的志愿者參與進來,Linux 茁壯成長。
1994 年終于完成了 Linux 內核的正式版 Version 1.0.
經過上面說明,我們直到 Linux 其實就是一個操作系統最底層的內核及其提供的內核工
具。它是 GNU GPL 授權模式,任何人都可以取得源代碼與可執行這個內核程序,并且可以
修改。此外,因為 Linux 參考了 POSIX(Portable Operating System Interface,他規范
了應用程序與內核的接口規范)設計規范,因此兼容于 UNIX 操作系統,故亦可稱之為 UNIX
LIKE 的一種。
雖然由 Torvalds 負責開發的 LINUX 僅具有 Kernel 與 Kernel 工具,不過,很多軟件已
經可以運行在 Linux 上了,因此”Linux + 各種軟件”就可以完成一個相當完整的操作系
統了。不過要完成這樣的操作系統還真難,因為 Linux 早起都是由黑客工程師所開發維護的,
一般用戶沒有這種能力。
為了讓用戶能夠接觸到 Linux,于是很多商業公司或非營利團體就將 Linux Kernel 與
可運行的軟件集成起來,加上自己具有創意的工具程序發布給用戶。這個 Linux Kernel + Software + Tools 的可完全安裝的系統,我們就叫做 Linux Distribution.
由于開發 Linux Distrubution 的團隊和公司太多了,在中國有名的 Red Hat,SUSE, Ubuntu,Fedora,Dibian,CentOS 等,所以很多人擔心,如此一來每個 distribution 是否都
不 相 同 呢 ? 這 就 不 需 要 擔 心 了 , 因 為 每 個 distribution 使 用 的 kernel 都 是
http://www.kernel.org 所發布的,它們所選用的軟件都是目前很知名的軟件,重復性很高,
而且這些開發商都遵循著 Linux standard Base 等標準來規范開發,以及目錄架構的 FIle
system Hierarchy Standard 規范,它們唯一的差別可能就是該開發者自家的所開發出來的
管理工具而已。差異不大,所以大家額可以選擇喜歡的 distribution 來安裝就可以了。
?
? Fedora
?
? RedHat
?
? Ubuntu
早在 linux 出現之前的 20 年(大約在 20 世紀 70 年代),就有一個相當穩定而成熟的操
作系統存在了。那就是 Linux 的老大哥”Unix”。那么 Linux 和 Unix 有什么關系呢?
Linux 的內核是由 Linus Torvalds 在 1991 年的時候給開發出來的,并且放到網絡上提
供大家下載,后來大家覺得(Linux kernel)相當小而精巧,所以慢慢就有相當多的朋友投入
到 linux 的研究中。
那為什么 Linux 為何受到大家鐘愛呢?
1965 年之前的時候,電腦并不像現在一樣普遍,它可不是一般人能碰的起的,除非是
軍事或者學院的研究機構,而且當時大型主機至多能提供 30 臺終端(30 個鍵盤、顯示器),
連接一臺電腦
?
1965年以前,Bell(貝爾實驗室) MIT(麻省理工) GE(通用電氣)共同發起了Multics項目,
目的是為了讓大型主機同時提供 300 臺以上的終端連接使用。到了 1969 年前后,項目進
度落后,資金短缺,雖然項目仍在研究,但是貝爾實驗室認為項目不可能成功就退出了該項
目的研究。后來原本參與項目的人員中 Ken Thompson 根據自己的需要用匯編語言寫了一
組內核程序,該系統就是 UNUX 系統的原型。
由于 Thompson 寫的操作系統是在太好用了,所以在貝爾實驗室廣為流傳,并且多次
改版。但是因為系統是匯編語言寫的,移植到其他機器上就得需要重新編寫匯編語言,很不
方便。
后來 Thompson 和 Retchie 合作使用 B 語言來寫,由于 B 語言編譯出來的內核性能不好。后來 Retchie 將 B 語言改成 C 語言,用 C 語言重寫改寫與編譯了 UNIX 系統內核,最
后發行出 UNIX 的正式版本。
Unix 由于是由高級語言編寫的,只要取得 UNIX 源代碼,加以修訂就可以移植到另一
臺不同的主機上。1973 年 UNIX 與加州伯克利大學合作,伯克利大學額 Bill Joy 在取得 UNIX
的內核源碼后,修改成了適合自己及其的版本,并且增加很多工具軟件,并將其命名為
Berkely Software Distribution(BSD)。 這個 BSD 是 UNIX 的一個分支。
之后很多商業公司也開始了 UNIX 操作系統的開發,例如 AT&T 的 System V、IBM 的 AIX. 出于商業的考慮,決定收回 UNIX 的版權,并在 79 年發型的第七版 UNIX 中,特別提
到了不可對學生提供源碼的嚴格限制。
關于這則 79 年的版權聲明,影響最大的就是學校里教 UNIX 的教授,沒有內核源碼怎
么教學生認識 UNIX。于是 Andrew S. Tanenbaum(塔能鮑姆)教授寫了一個 MINIX 這個
UNIX LIKE 的的內核程序,到了 86 年完成。
這套系統被 Andrew S. Tanenbaum(塔能鮑姆)教授主要用于教育,所以點到為止,不
再進行開發。
1984 年一個叫 Richard Mathew Stallman 的人 71 年進入了黑客圈非常有名的智能實
驗室 AI.Lab,當時的黑客圈對軟件的著眼點幾乎都是在分享,沒有專利方面的困擾。這個特色對 Stallman 的影響很大,Stallman 想成立一個開放的團體。
1983 年 Stallman 開始的 GNU 項目,這個項目是創建一個自由、開放的 UNIX 操作系
統(free unix).但是創建一個操作系統談何容易?于是 Stallman 認為,既然開發操作系統不
容易,那就先在 UNIX 寫一些小程序,這總可以吧。Stallman 依據 UNIX 上現有的軟件開
發出功能類似的軟件,并且還免費。之后 Stallman 寫了許多優秀的軟件 GNU C
Compiler(GCC),Emacs,GNU C LIBARY,BASH SHELL 等。
1991 年芬蘭大學生 Linus Torvalds 使用 Stallman 開發的 bash,gcc 寫了以內核程序,
之后又有很多的志愿者參與進來,Linux 茁壯成長。
1994 年終于完成了 Linux 內核的正式版 Version 1.0.
經過上面說明,我們直到 Linux 其實就是一個操作系統最底層的內核及其提供的內核工
具。它是 GNU GPL 授權模式,任何人都可以取得源代碼與可執行這個內核程序,并且可以
修改。此外,因為 Linux 參考了 POSIX(Portable Operating System Interface,他規范
了應用程序與內核的接口規范)設計規范,因此兼容于 UNIX 操作系統,故亦可稱之為 UNIX
LIKE 的一種。
雖然由 Torvalds 負責開發的 LINUX 僅具有 Kernel 與 Kernel 工具,不過,很多軟件已
經可以運行在 Linux 上了,因此”Linux + 各種軟件”就可以完成一個相當完整的操作系
統了。不過要完成這樣的操作系統還真難,因為 Linux 早起都是由黑客工程師所開發維護的,
一般用戶沒有這種能力。
為了讓用戶能夠接觸到 Linux,于是很多商業公司或非營利團體就將 Linux Kernel 與
可運行的軟件集成起來,加上自己具有創意的工具程序發布給用戶。這個 Linux Kernel + Software + Tools 的可完全安裝的系統,我們就叫做 Linux Distribution.
由于開發 Linux Distrubution 的團隊和公司太多了,在中國有名的 Red Hat,SUSE, Ubuntu,Fedora,Dibian,CentOS 等,所以很多人擔心,如此一來每個 distribution 是否都
不 相 同 呢 ? 這 就 不 需 要 擔 心 了 , 因 為 每 個 distribution 使 用 的 kernel 都 是
http://www.kernel.org 所發布的,它們所選用的軟件都是目前很知名的軟件,重復性很高,
而且這些開發商都遵循著 Linux standard Base 等標準來規范開發,以及目錄架構的 FIle
system Hierarchy Standard 規范,它們唯一的差別可能就是該開發者自家的所開發出來的
管理工具而已。差異不大,所以大家額可以選擇喜歡的 distribution 來安裝就可以了。
?
? Fedora
?
? RedHat
?
? Ubuntu
總結
- 上一篇: DolphinScheduler对比Ai
- 下一篇: java基础之设计模式