Linux学习之一-从三个重要人物的故事和一张思维导图说起
Linux是一套自由加開放源代碼的類Unix操作系統(tǒng),誕生于1991年10月5日(第一次正式向外公布),由芬蘭學生Linus Torvalds和后來陸續(xù)加入的眾多愛好者共同開發(fā)完成。
Linux是一個基于POSIX和Unix的多用戶、多任務、支持多線程和多CPU的操作系統(tǒng)。它能運行主要的Unix工具軟件、應用程序和網(wǎng)絡協(xié)議,可支持32位和64位硬件。Linux繼承了Unix以網(wǎng)絡為核心的設計思想,是一個性能穩(wěn)定的多用戶網(wǎng)絡操作系統(tǒng)。
Linux存在著許多不同的版本,但它們都使用了Linux內(nèi)核。Linux可安裝在各種計算機硬件設備中,比如:手機、平板電腦、路由器、視頻游戲控制臺、臺式計算機、大型機和超級計算機。
嚴格來講,Linux這個詞本身只表示Linux內(nèi)核,但實際上人們已經(jīng)習慣了用Linux來形容整個基于Linux內(nèi)核,并且使用GNU工程各種工具和數(shù)據(jù)庫的操作系統(tǒng)。
1.1969年以前:Bell,MIT與GE的"Mutics"系統(tǒng)
Bell:貝爾實驗室,隸屬于AT&T公司
MIT:麻省理工學院
GE:通用電氣公司
Mutics:有"多數(shù)"的意思,意在讓多人同時使用一臺主機的資源(多用戶)
·60年代初,MIT開發(fā)出分時操作系統(tǒng),最多同時提供30臺終端機(技術(shù)上的限制)連接一臺大型主機,以讓更多用戶可以同時使用同一臺昂貴主機的資源;
·1965年,Bell、MIT與GE共同發(fā)起Mutics項目,目的是想讓大型主機可以同時提供300臺以上終端機來連接大型主機;
·1969年前后,Mutics項目資金缺乏,雖然項目仍然進行,不過Bell最終退出了該項目;
·Mutics項目最終還是成功的,只是沒有受到太大的重視(需求問題)。
2.1969年:Ken Thompson的小型File Server System
Thompson:貝爾實驗室的成員,當時參與了Mutics項目開發(fā)
·Mutics項目培養(yǎng)了優(yōu)秀的人才,Thompson便是其中一員;
·Thompson從Mutics項目中獲得了不少的想法;
·為了移植"太空旅游"游戲,Thompson將Mutics項目中龐大復雜的系統(tǒng)進行簡化,在PDP-7主機上以匯編語言寫出了一組內(nèi)核程序、內(nèi)核工具程序以及一個小的文件系統(tǒng),被稱為Unics(UNIX的原型);
·Thompson開發(fā)的文件系統(tǒng)概念:
a.所有的程序或系統(tǒng)裝置都是文件
b.不管構(gòu)建編輯器還是附屬文件,所寫的程序只有一個目的,就是要有效地完成目標
3.1973年:UNIX正式誕生,Ritchie等人以C語言寫出第一個正式UNIX內(nèi)核
匯編語言:具有專一性,與硬件相關,Unics即用匯編語言所開發(fā)
B語言:高級語言,但所編譯出來的內(nèi)核性能不是很好
C語言:高級語言,由Dennis Ritchie將B語言重新改寫而成
·Thompson開發(fā)的Unics實用性強,在Bell內(nèi)部廣為流傳;
·當時計算機機器架構(gòu)(硬件架構(gòu))都不太相同,給Unics移植帶來一定的復雜性;
·Ritchie將B語言改寫成C語言,并與Thompson合作,用C語言來重新必定與編譯Unics的內(nèi)核;
·發(fā)行出UNIX的正式版本;
·由于高級語言的特性,UNIX很容易被移植到不同的機器上(硬件架構(gòu)不同的主機)。
?
?
?
4.1977年:重要的UNIX分支——BSD誕生
可移植性:UNIX用高級語言開發(fā),理論具有可移植性,即只要取得UNIX的源碼,針對不同主機特性加以修改,即可以移植到不同的主機上
Berkeley:加州柏克萊分校
Bill Joy:Sun公司創(chuàng)始人
Berkeley Softsare Distribution:即BSD
FreeBSD:由BSD改版而來,可以安裝在x86硬件架構(gòu)上
·由于UNIX的可移植特性,1973年后,Bell得以與學術(shù)界合作開發(fā)UNIX(學術(shù)界進行學術(shù)研究,往往需要使用計算機,而當時缺乏的是一個好的操作系統(tǒng));
·Bell與Berkeley進行了重要的接觸;
·Berkeley的Bill Joy取得UNIX的內(nèi)核源碼后,修改成適合自己機器的版本,增加很多工具軟件與編譯程序,并將其命名為Berkeley Softsare Distribution,即BSD;
·Bell Joy創(chuàng)建辦Sun公司,以其修改的內(nèi)核(BSD)來進行自己的商業(yè)UNIX版本的開發(fā)。
5.1979年:重要的System V架構(gòu)與版權(quán)聲明
協(xié)議:這里指硬件架構(gòu)的通用生產(chǎn)協(xié)議,當時計算機硬件公司沒有該概念,因此所生產(chǎn)的硬件需要合適的UNIX系統(tǒng)
x86:早期的個人計算機架構(gòu),該架構(gòu)下的CPU沒有多任務的作業(yè)能力
純種的UNIX:指BSD以及System V
·UNIX高可移植性、強大性能、無版權(quán)糾紛,商業(yè)公司開發(fā)UNIX操作系統(tǒng),推出自家的主機搭配"自家"的UNIX操作系統(tǒng);
·這些公司開發(fā)的硬件沒有遵循統(tǒng)一的協(xié)議(當時沒有),開發(fā)的UNIX操作系統(tǒng)及相關軟件只能在自家硬件架構(gòu)的主機上運行;
·這些公司有:AT&T、IBM、HP、DEC、Sun、Cray等;
·UNIX強調(diào)多用戶、多任務,由于x86的特性,沒有人愿意移植UNIX到x86架構(gòu)主機上;
·AT&T推出的System V第七版UNIX,支持x86架構(gòu)的個人計算機;
·AT&T出于商業(yè)考慮,發(fā)行其第七版UNIX時,提出"不可對學生提供源碼",即要將UNIX版權(quán)收回。
6.1984年之一:x86架構(gòu)的Minix操作系統(tǒng)誕生
Minix:迷你的UNIX操作系統(tǒng)
·System V每七版的版權(quán)聲明,影響了教導UNIX內(nèi)核源碼學問的Andrew S. Tanenbaum教授
·為了教學的方便,譚邦寧教授與UNIX兼容的迷你UNIX操作系統(tǒng)Minix;
·Minix只能通過磁盤/磁帶購買,但是提供Minix源碼;
·譚邦寧教授沒有繼續(xù)開發(fā)Minix,只是點到為止。
7.1984年之二:GNU項目與FSF基金會成立
Richard Mathew Stallman:史托曼
GNU項目發(fā)起人,起草GPL
GNU項目:創(chuàng)建一個自由、開放的UNIX操作系統(tǒng)(Free UNIX)
GPL:,General Public License,GNU的通用公共許可證,避免GNU自由軟件被商業(yè)利用而發(fā)起
AI Lab.:黑客圈中出名的人工智能實驗室,1971年史托曼進入該實驗室
Lisp:MIT開發(fā)的操作系統(tǒng),屬于專利軟件,史托曼早期在Lab中即使用其來開發(fā)軟件
Free Software Foundation:即FSF,自由軟件基金會--自由分享的環(huán)境
·史托曼早年進入AI Lab.中,強調(diào)"分享",對于軟件沒有專利的困擾;
·AI Lab.的管理層問題,導致優(yōu)秀黑客離開并加入商業(yè)公司開發(fā)軟件;
·史托曼堅持分享、自由而留下來,但意識到需要成立一個開放的團體來共同努力。
--使用UNIX開發(fā)階段
·實驗室硬件的更換,使得史托曼放棄了Lisp,并得以接觸UNIX;
·UNIX在那時雖然也是專利軟件,但相比Lisp,其在架構(gòu)上還是比較開放的;
·史托曼將在Lisp上寫的軟件移植到UNIX上,并公布源碼。
-GNU項目的推展
·1984年史托曼開始GNU項目,旨在創(chuàng)建一個自由、開放的UNIX操作系統(tǒng);
·由于當時只用史托曼一個人,并且創(chuàng)建操作系統(tǒng)并不容易,困難重重;
·史托曼采取"先開發(fā)UNIX操作系統(tǒng)上的軟件"的策略,這些軟件稱為GNU軟件;
·開發(fā)出Emacs:程序編輯器(非編譯器),進行程序語法的檢查;
·為了開發(fā)出UNIX下的編譯程序(非常重要),史托曼利用Emacs出售賺來的錢,成立FSF;
·FSF請更多工程師和志愿者來編寫軟件;
·進而開發(fā)的重要軟件:Gcc,C語言的編譯程序
8.1985年:GNU的通用公共許可證——GPL
·起草GPL,是為了避免GNU自由軟件被他人利用而成為專利軟件
·GNU項目的重要自由軟件:
Emacs
GNU C(GCC)
GNU C Library(GLIBC)
Bash shell
·這些軟件使得軟件開發(fā)者可以更好地進行軟件開發(fā)工作,從而壯大了自由軟件團體;
·這些軟件仍然是在那些授權(quán)的UNIX平臺上工作,當時并沒有"自由的UNIX內(nèi)核"存在,直到Linux出現(xiàn)。
9.1988年:圖形接口XFree86項目
XFree86:,開發(fā)用戶圖形接口的非營利性組織,即X Window System + Free + x86的簡稱
·用戶圖形接口需求日益加重;
·MIT在1984年已與第三方合作開發(fā)出X Window System;
·MIT在1988年成立非營利性組織XFree86。
10.1991年:荷蘭大學生Linus Torvalds的一則消息
Linus Torvalds被稱作Linux之父,著名的電腦程序員、黑客。Linux內(nèi)核的發(fā)明人及該計劃的合作者。他利用個人時間及器材創(chuàng)造出了這套當今全球最流行的操作系統(tǒng)內(nèi)核之一,現(xiàn)受聘于開放源代碼開發(fā)實驗室(OSDL:Open Source Development Labs, Inc),全力開發(fā)Linux內(nèi)核。
·1991年,Torvalds在BBS上發(fā)布消息,稱以bash,gcc等工具寫了一個小小的內(nèi)核程序,并可以在Intel的386機器上面運行。
企鵝的來源
1994年發(fā)表Linux正式核心1.0的時候,大家要Linus Torvalds想一只吉祥物,他想起曾經(jīng)在澳大利亞的一個動物園里被企鵝咬過,干脆就以企鵝來當吉祥物了!
更容易接受的說法是:企鵝代表南極,而南極又是全世界共有個一塊陸地,不屬于任何國家。也就是說Linux不屬于
?
?
?
?
?
任何商業(yè)公司,是全人類每個人都可以分享的一項技術(shù)成果。
?
?
?
一張Linux基礎思維導圖
內(nèi)容參考自:
https://zh.wikipedia.org/wiki/Linux#%E6%AD%B7%E5%8F%B2
https://yq.aliyun.com/articles/40702
https://blog.csdn.net/liang19890820/article/details/51868167
https://raw.githubusercontent.com/phith0n/Mind-Map/master/Linux%20Security%20Coaching.png
?
轉(zhuǎn)載于:https://www.cnblogs.com/ssgeek/p/9220344.html
總結(jié)
以上是生活随笔為你收集整理的Linux学习之一-从三个重要人物的故事和一张思维导图说起的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DAPP超详细解释
- 下一篇: LinuxUNIX系统编程手册(英文版)