Linux的起源:
(比起windows為了贏得用戶掙錢而創(chuàng)建就更科學(xué)了澳眷,哈哈)
??Linux是Unix系的,它源于Unix嘉栓。
??最早的計(jì)算機(jī)輸入是采用讀卡紙進(jìn)行輸入甲脏,后來(lái)引入了鍵盤。并且最開(kāi)始的計(jì)算機(jī)都是體積很大的蒙秒,并且很稀有的勃黍,一般只有軍事,高科技晕讲,或前沿學(xué)術(shù)單位才能使用覆获,并且是多人使用一臺(tái)。通過(guò)一臺(tái)主機(jī)益兄,多個(gè)終端的锻梳,利用相容分時(shí)系統(tǒng),提供給多個(gè)操作者净捅。這也是終端疑枯,用戶的最初由來(lái)吧。
?? 后來(lái)蛔六,由于相容分時(shí)系統(tǒng)不夠強(qiáng)大荆永,增強(qiáng)開(kāi)發(fā)難以成功。參與此系統(tǒng)增強(qiáng)開(kāi)發(fā)的貝爾實(shí)驗(yàn)室成員** Ken Thompson ** (C語(yǔ)言前身B語(yǔ)言作者国章,圖靈獎(jiǎng)得主具钥,在部分Unix系統(tǒng)里加了后門,十幾年沒(méi)被發(fā)現(xiàn))在 ** 1969年 **根據(jù)從中得到的一些經(jīng)驗(yàn)開(kāi)發(fā)的一個(gè)小系統(tǒng)供自己使用液兽。他用匯編語(yǔ)言寫成骂删,開(kāi)始大家稱之為unics,后來(lái)就稱作Unix四啰。Thompson的這個(gè)系統(tǒng)中有兩個(gè)重要的概念宁玫,影響至今:
- 所有設(shè)備、程序柑晒、文檔都被當(dāng)做文檔處理欧瘪,
-所有程序、應(yīng)用都只有一個(gè)目標(biāo)(作用)匙赞,且要有效的完成目標(biāo)佛掖。
** 1973年 **由于Thompson寫的系統(tǒng)太好用了妖碉,但使用匯編寫的,不能通用芥被,就和Dennis Ritchie(將B語(yǔ)言重新改寫為C語(yǔ)言)一起合作用C語(yǔ)言重寫了Unix核心欧宜,最后正名與發(fā)行出Unix的正式版。
??后來(lái)Unix與學(xué)術(shù)機(jī)構(gòu)合作開(kāi)發(fā)拴魄,產(chǎn)生了一個(gè)重要的分支** BSD **鱼鸠,SUN公司持有。開(kāi)始Unix是開(kāi)放的羹铅,隨后就有很多公司基于Unix開(kāi)發(fā)自己的商業(yè)系統(tǒng)。于是AT&T(貝爾實(shí)驗(yàn)室所在公司)出于商業(yè)的考量愉昆,開(kāi)始收回Unix 的版權(quán)职员。
??由于AT&T公司收回版權(quán),學(xué)校使用Unix教學(xué)收到很大影響跛溉。1984年美國(guó)西北大學(xué)的譚寧邦教授決定自己動(dòng)手開(kāi)始寫Minix這樣一個(gè)系統(tǒng)焊切。在完全不看Unix源碼的情況下,與Unix相容芳室,遵循其概念专肪,開(kāi)發(fā)出Minix系統(tǒng)。系統(tǒng)與1986年完成堪侯,譚寧邦教授規(guī)定Minix也不是免費(fèi)的嚎尤,但只需要很少的錢買,不能在網(wǎng)絡(luò)上傳播(學(xué)術(shù)機(jī)構(gòu)里蘊(yùn)藏著改變世界的人才與力量伍宦,IT世界亦是如此)芽死。
??Richard Mathew Stallman(史托曼)在1984年發(fā)起的GNU計(jì)化,對(duì)于現(xiàn)今的自由軟體風(fēng)潮次洼, 真有不可磨滅的地位关贵!他還建立了自由軟件基金會(huì)(FSF),發(fā)布了GPL等相關(guān)宣言卖毁。很多重要的基礎(chǔ)軟件在此基礎(chǔ)上被開(kāi)發(fā)出來(lái)揖曾,包括GCC,Emacs亥啦,Base shell炭剪。不過(guò)那時(shí)他們?nèi)栽谀切┯袑@南到y(tǒng)上運(yùn)行。
??GPL宣言就是禁悠,軟件掛上這個(gè)宣告之后念祭,他就成了自由軟件。其他人可以做如下事情:
取得軟件與原始碼:你可以根據(jù)自己的需求來(lái)執(zhí)行這個(gè)自由軟件碍侦;
復(fù)制:你可以自由的復(fù)制該軟件粱坤;
修改:你可以將取得的原始碼進(jìn)行程序修改工作隶糕,使之適合你的工作;
再發(fā)行:你可以將你修改過(guò)的程序站玄,再度的自由發(fā)行枚驻,而不會(huì)與原先的撰寫者沖突,再發(fā)行時(shí)不能取消原來(lái)的GPL宣告株旷。
回饋:你應(yīng)該將你修改過(guò)的程序代碼回饋于社群再登!
使用掛上GPL宣告的自由軟件,加上適當(dāng)服務(wù)可以用于商業(yè)售賣等晾剖,但不能僅僅使用自由軟件锉矢。
1988年,MIT與其它第三方組織發(fā)表了X Windows System齿尽,并成立XFree86組織沽损,1994年此窗口系統(tǒng)整合到Linux中。
Linux來(lái)了
Linus從小就接觸一些微電腦循头。當(dāng)他進(jìn)入大學(xué)時(shí)開(kāi)始接觸Unix系統(tǒng)绵估,然后用使用譚寧邦教授的Minix系統(tǒng),并閱讀了其中的源碼卡骂。加上他對(duì)一臺(tái)386機(jī)器的探索国裳,利用只有軟件計(jì)劃下的GCC等工具,寫出了最初的核心全跨,然后將它放在網(wǎng)絡(luò)上供大家下載缝左,初始版本是0.02,并提供建議螟蒸。系統(tǒng)放在一個(gè)名叫Linux的目錄下盒使,后來(lái)就被大家稱作Linux.Linux最初就與Unix兼容,能夠運(yùn)行Unix上的軟件七嫌,故傳播很快少办。
** linux的發(fā)展 **linus明白光靠一個(gè)人的力量無(wú)法壯大整個(gè)系統(tǒng),他遍接收大家的力量诵原,一起完成系統(tǒng)的各個(gè)模塊英妓。是Linux便逐漸發(fā)展成具有模塊的功能, 也為因應(yīng)這種隨時(shí)都有程序代碼加入的狀況。Linux是由眾多的世界各地的開(kāi)發(fā)者們通過(guò)網(wǎng)絡(luò)群策群力的共同發(fā)展出來(lái)的绍赛,大家工作的網(wǎng)站是 http://www.kernel.org灰蛙。
1994年十酣,linux的 version 1.0,然后與1996年完成了2.0版。Linux的核心版本號(hào)肆饶,
2.6.18-92.el5
主版本.次版本.釋出版本-修改版本
因?yàn)閷?duì)于Linux核心的開(kāi)發(fā)者太多了滥沫,以致于造成Linux核心經(jīng)常性的變動(dòng).但對(duì)一般的家庭或者核心應(yīng)用來(lái)說(shuō),常變動(dòng)的核心并不合適。所以托瓦茲將Linux的發(fā)布分為兩股:
次版本為奇數(shù):發(fā)展中版本(development)
如2.5.xx暂筝,這種核心版本主要用在測(cè)試與發(fā)展新功能
次版本為偶數(shù):穩(wěn)定版本(stable)
如2.6.xx,等到核心功能發(fā)展成熟后會(huì)加到這類的版本中
釋出版本硬贯,就是在主焕襟、次版本不變的情況下新功能累積到一定程度之后釋放出的一個(gè)版本。
修改版本:如果是第三方或其他人基于發(fā)布的某個(gè)主+次+釋出版本上修改過(guò)的版本饭豹,就可在后面加上修改版本鸵赖。
Linux distribution:
Linux方面發(fā)出的Linux僅有kernel及kernel提供的工具,然后還需要加上相關(guān)的軟件就能組成一個(gè)完整的操作系統(tǒng)拄衰。許多商業(yè)公司或者社群會(huì)集合kernel和需要的套件它褪,然后發(fā)布操作系統(tǒng),叫做Linux distribution翘悉。Linux的發(fā)布者有很多列赎,但差異并不大,對(duì)于Linux distribution 也有一個(gè)相應(yīng)的標(biāo)準(zhǔn) Linux standard Base(LSB)镐确,讓系統(tǒng) 的架構(gòu)差異不至于太大。
??對(duì)于linux distribution的選擇饼煞,一般來(lái)說(shuō)企業(yè)使用的服務(wù)器源葫,關(guān)鍵應(yīng)用需要,一般采用商業(yè)版砖瞧,因?yàn)樗麄儠?huì)選擇比較穩(wěn)當(dāng)?shù)膬?nèi)核及套件息堂,較不容易長(zhǎng)生錯(cuò)誤,包括Red Hat, SuSE等块促。而個(gè)人使用一般用社群版即可荣堰,這里面通常會(huì)加入最新的版本和特性。包括Fedora, Ubuntu, OpenSuSE等竭翠。
Linux kernel小巧精致振坚,可以在省電,低硬件資源的環(huán)境下運(yùn)行斋扰。很多嵌入式設(shè)備使用精簡(jiǎn)過(guò)的Linux系統(tǒng)渡八。從各種嵌入式到手機(jī)到PC,再到服務(wù)器传货,關(guān)鍵應(yīng)用大都使用Linux屎鳍,可見(jiàn)這個(gè)系統(tǒng)寫的確實(shí)太好了。IT世界紛繁復(fù)雜的東西问裕,各種各樣的軟件逮壁,硬件,應(yīng)用粮宛,都由這些架構(gòu)起來(lái)窥淆,寫Linux這樣的系統(tǒng)這也相當(dāng)于一種基礎(chǔ)研究了吧卖宠。
要學(xué)的內(nèi)容:Linux的安裝與指令、Linux的基本操作祖乳、務(wù)必學(xué)會(huì)VI編輯器逗堵、Shell與Shell腳本、軟件管理員