linux 的發展簡史

我們已經知道在計算機的世界裏只有二進制,只認識01,我們無法直接流暢的與計算機對話來進行一些工作。我們想要使用硬件資源就必須要使用操作系統來調配分配硬件資源。
操作系統主要有如下功能:
1、內存管理
2、設備管理
3、進程管理
4、系統調用
5、文件管理
6、網絡管理

我們現在常用的操作系統主要有三類,一是現在使用人數最多的windows操作系統,包括從DOS開始經95/98/2000/xp/visit/win7/win8/win8.1到現在的win10.二是現在很貴的apple的Unix操作系統,MAC和移動端的IOS,Unix系統的安全係數很高,三就是現在免費開源的一般用於服務器的linux操作系統,linux的發行版衆多,比較著名的有redhat,centos,debian,ubuntu等等。
下面我們來了解一下linux的發展史,按時間先後可以簡單的描述成如下過程:
1969年之前,Bell實驗室和MIT,GE共同合作啓動了一個項目計劃,這個計劃是要開發一個多任務多用戶的操作系統。而Multics 就在此時應運而生,他是一個兼容分時系統。儘管這個系統開發出來了,但其實這個計劃,還是無疾而終,很多人不滿足於此。於是有了後面早期的unics操作系統。
1969年 Ken Thonspon 使用早期當時的彙編語言Assembler寫了最早期的unix原型——Unics。
這這個系統創立之初就有了兩個重要的哲學理念,這對後來linux的發展有着至關重要的作用。
1、一切皆文件
2、不管任何程序,只有一個終極目的,有效的完成目標。
1973年 Dennis Ritchie 改寫了當時的B語言,並取名爲C語言,並用C語言全部將Unics重新改寫並更名爲Unix正式發行,至此Unix正式誕生。
1977年 Unix的一個重要的分支——BSD在伯克利大學Berkeley誕生。開發者爲後來的sun公司創辦者 Bill Joy。後來的sun公司即以BSD發展Unix商業發行版發展而來。我們後來說到的多個BSD的分支如,freeBSD/openBSD等都是由BSD發展而來,因此都被認爲是正統的Unix的傳承和繼承,比apple的mac地位還要高出一大截。
1979年system V出現了,這是一個可以在個人計算機上運行的unix,但是卻被AT&T 公司在第七版的Unix中特別提到了“不可對學生提供源碼”自此開始了曠日持久的Unix商業版權糾紛。
知道今天爲止,正統Unix還都存在有一些許的爭議,但普遍被認可的unix正統純種Unix就是 system V和BSD。
1984年是一個重要的年份 ,主要發生了兩件大事 ,第一件大事是,譚邦寧教授爲了能繼續進行學術教育研究,自行重新開發寫了一個Unix like system——Minix,這是linux最早最開始的前身。但教授是沒有什麼名利之爭的人,儘管這個系統很牛逼,但是教授也只是用它來做學術研究,不加入別的新功能,也不準備支持更新等,不願意讓別人污染他的操作系統。因此這個系統只在小範圍內使用,並未在教授手裏發揚光大。linux的真正流行起來是後面一個叫linuz的人,獲取到了這個操作系統,並對其做了一些改動,在開源論壇上發佈了這個操作系統,那時候其實還只是一個內核,並不能稱爲操作系統,啓動安裝也並不是人人都會,只有那些工程師科學家才搞得定。而因爲開源計劃,linux這纔開始被人們知道,纔開始流行起來。至於後來的這些發行版,這又都是後話了。扯遠了,我們繼續來講,1984年的第二件大事。
1984年的第二件大事就是GNU(GNU is not Unix)開源計劃,和FSF基金會成立。在這個時候前後,涌現了很多重要的軟件和協議,如GPL協議,GCC C編譯器,Emacs編輯器,Glibc,bash shell等,這些都爲linux後來的發展創造好了肥沃的土壤。
1988年 X-window 出現在一個GUI的Xfree86計劃裏。一開始我們提到了幾個實驗室,歷史上好像那麼幾個雷鋒實驗室,像貝爾實驗室,還有一個打印機公司的實驗室,windows NT就是比爾蓋子這個小偷竊取的這個實驗室的。這些實驗室的科學家都默默無聞的爲我們的科技進程做出了不可磨滅的印象,但都未在歷史上留名。而那些成功的企業家,往往都是著名的“小偷”。
1991年 linux這時候就應運而生了,這時候需要這麼一個操作系統來代替Unix,它必須要能夠完全兼容Unix上能運行的應用程序,linux就是這麼一個多任務處理系統。它源於linuz torvalds在一個論壇上發表的一篇文章,和這個文章一塊發佈的還有linuz 內核。而放這個linuz的目錄叫Linux,人們就開始稱這個系統爲linux。linux kernel 的第一個版本是0.02,後面就發佈了1.0等等更多。現在這個linux內核的網站爲 www.kernel.com
我們使用的各種發行版都是使用上面的內核,來修改的。
因此各中linux的發行版雖然表面上看起來不一樣,有不同的公司,不同的名稱,不一樣的logo,但實際上差別都不大,差不多。因爲內核一樣。不一樣的只有各個發行版使用不同的第三方應用程序,不一樣的管理工具,和不一樣的套件管理模式。
linux 發行版 有很多不一樣分法。一般比較認可的分法有兩種。
一是按照發行版維護的團體是商業公司還是社會團體來分。如RHEL,SUSE,Ubuntu就是由商業公司來維護並提供服務的。而Centos、OpenSUSE、Fedora、Debian,B2D、Gentoo等就是自由社會團體,社羣單位來支持的,並沒有一個指定的提供服務的單位,任何人都可以使用,但是出了問題也沒人負責,你只能自己去找解決辦法。
二是安裝軟件的管理方式是RPM還是DPKG來分。這個一般比較認可,按照這個劃分,linux有兩大陣營,RHEL和Debian就一定是處於對立面的。reahat是使用
RMP軟件管理,Debian使用DPKG軟件管理,而Gentoo這兩者都不屬於。那這些發行版的二次發行版肯定也一樣。如RHEL和Centos就一樣,Debian和Ubuntu也一樣。其他的以此類推。
各個發行版的特點:
RHEL:全世界範圍內使用最廣泛的系統
CentOS:這是將RHEL重新編譯併發布的給用戶免費使用的操作操作系統
Fedora:是RHEL的試驗田,在這上面測試成功了的軟件都會被加入到最新版的RHEL中去。
OpenSUSE:這是德國著名的linux
Gentoo :個性化程度高,自定義的功能很多,操作複雜,高級用戶使用
Debian:在***,高級運維工程師裏使用較多,穩定安全的優秀的操作系統
Ubuntu:漂亮一點的Linux。其實還有比這個更好看的linux叫Mint。

End
——楊廣

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章