linux的發展史


一、所謂的Linux

    Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟件、應用程序和網絡協議。它支持32位和64位硬件。Linux繼承了Unix以網絡爲核心的設計思想,是一個性能穩定的多用戶網絡操作系統。
    Linux操作系統誕生於1991 年10 月5 日(這是第一次正式向外公佈時間)。Linux存在着許多不同的Linux版本,但它們都使用了Linux內核。Linux可安裝在各種計算機硬件設備中,比如手機、平板電腦、路由器、視頻遊戲控制檯、臺式計算機、大型機和超級計算機。
    嚴格來講,Linux這個詞本身只表示Linux內核,但實際上人們已經習慣了用Linux來形容整個基於Linux內核,並且使用GNU 工程各種工具和數據庫的操作系統。

二、Unix的發展

    現在大家一談到linux,就會想到Linus Torvalds,但只知道Linus Torvalds 你就out了,爲什麼會出現這樣的一個人,那就讓我們從以下幾個故事來看看究竟是怎麼一回事吧。

    1、ENIAC不是第一臺計算機

    世界上第一臺電子計算機其實是ABC(Atanasoff-Berry Computer,阿塔納索夫-貝瑞計算機) ,ENIAC是第二臺。之前很多紀錄聲稱第一臺電子計算機叫 ENIAC (電子數字積分計算機的簡稱,英文全稱爲 Electronic Numerical Integrator And Computer),事實上它是世界上第一臺電子多用途計算機

    1945年,馮·諾依曼和他的研製小組在共同討論的基礎上,發表了一個全新的“存儲程序通用電子計算機方案”——EDVACElectronic Discrete Variable Automatic Computer)在此過程中他對計算機的許多關鍵性問題的解決作出了重要貢獻,從而保證了計算機的順利問世。

    ENIAC1946214日在美國宣告誕生。 承擔開發任務的“莫爾小組”由四位科學家和工程師埃克特、莫克利、戈爾斯坦、博克斯組成。

    2、IBM崛起(兼容機的私有化)

    大家都知道IBM公司吧,當時由於計算機的出現,但是很多廠商都不能獨立研發,所有就有了不同公司廠商共同生產具有相同系統結構的計算機--兼容機(A plug-compatible machine。1980年代初期,市場上存在大量不同標準的個人電腦,例如Apple機、TRS-80機、日本的PC-9801機等。19818月,IBM推出了IBM PC 1982年,IBM公開了IBM PC上除BIOS之外的全部技術資料,從而形成了PC機的“開放標準”.

    注:“IBM PC兼容機”一般用於指80486及之前的PC機,之後漸漸代之以“標準PC”的說法。

    3、what's mainframe

         隨着人們對更多功能的需求,Mainframe應運而生,初的Mainframe 是作爲一箇中央數據庫或一個網絡集線中心出現的,存儲着大量的數據,通過相對功能較低的工作站或者終端連接着各個用戶的設備。它的出現意味着數據的大規模集中,用以節省客戶的資源和維護成本,同時還能夠增進數據的流動。但是隨着個人電腦的運算速度的加快、更加功能化,Mainframe 必須向更靈活更多元化的方向發展以適應市場的需要。

    4、Multics強勢來襲

         在當時,計算機都是大型機Mainframe,計算能力很強,但是沒有操作系統,當時的操作系統就是所謂的批處理操作系統,batch批處理也稱爲脫機批處理,單任務,所以當時迫切需要一套多任務、多用戶的操作系統,至此Multics項目便油然而生。Multics項目,是1964年由貝爾實驗室、麻省理工學院及美國通用電氣公司所共同參與研發的,是一套安裝在大型主機上多人多任務的操作系統。AT&T收購Bell實驗室,當時BellMITGE研發操作系統Multics,由於Multics目標太過龐大,大家做了幾年都不知道做什麼了,之後GEBell先後退出了該項目,該項目也就以失敗告終。

    5、“遊戲”成就了Ken(Unics-->Unix)

         1969年,爲了Mutics項目Bell實驗室招了一大批年輕人,而項目進行時很多人終日無所事事,而其中的一個年輕人Ken Thompson,他研發了一款遊戲:Space Travel,當然遊戲是基於Multics的,由於項目結束後,當時(1970年-1975年)貝爾實驗室的PDP-11主要用於開發的,不可能給Ken一臺讓其研究遊戲,當時Ken偶爾在實驗室內發現了一臺佈滿油灰且沒有用的PDP-7,既然這個沒人用了,Ken就拿過來自己使用了,可是遊戲需要運行在Multics平臺上,所以Ken寫了一個文件系統FileSystem,借鑑Multics的許多思想,並將其簡單化,然後將spacetravel移植到PDP-7上,之後便向同事們兜售自己的遊戲,可是他發現他寫的遊戲沒有人感興趣,卻對他的文件系統感興趣,而當時的Bell實驗室是不能出售任何與電話、電報無關的東西的,既然這麼多人需要,那就需要無償的給他們,於是,Ken接下來的相當長的一段時間內就開始給他人免費出售自己的系統,之前我們也說過,不同的平臺下,文件系統也是不能跨平臺的,所以Ken當時就開始重寫了好幾次文件系統,當時貝爾實驗室來了一個當時打印機排版的項目,於是Ken就立刻將項目攔了下來,爲什麼呢?這樣便有了自己的PDP-11

    由於 Thompson 寫的那個操作系統實在太好用了,所以在 Bell 研究室內部廣爲流傳,並且數度經過改版。到了 1973 年, Bell 研究室的 Dennis Ritchie 等人爲了讓這個系統的執行效能更佳化,所以使用編譯效能更好的 C 語言將原有的1969 年的那個系統之核心大幅度的改寫過,並且將操作系統命名爲Unics,意思是短小、精悍之類的意思,之後大家慢慢的將其讀爲unix。

    6、10年官司突襲(BSD和bell版權之爭)

    而與此同時美國加州大學伯克利分校Berkeley,一羣研究生在Bill Joy帶領下,成立BSRGTCP/IP、虛擬內存等等】

BSRG出名的原因衆所周知,在美國的高級工程師完成項目後,公司提供休假一年,不過發部分工程師都是到大學任教,在當時Ken剛好來到BerkeleyBSRG邀請Ken,之後在Ken的幫助下,1977,Berkeley1980年發佈了自己的操作系統BSDBerkeley System Distrubustion,商業公司對此很感興趣,紛紛購買,可是呢,貝爾實驗室卻不能賣,就Unix的知識產權問題,BSDBell發了一場長達10年的曠日持久的官司。

    7、比爾蓋茨機智賣”許可證“,寫DOS的程序員哭暈在廁所

    1975年,在西雅圖的一個小地方Microsoft成立了,購買過Unix後將其包裝之後改名爲Xenix操作系統,也賺了一筆,蓋茨此時發現了巨大的商機,當時PC機已經出現了,當時IBM發售PC很難,PC 2萬美元;CP/M操作系統1.5萬美元【單任務】,PC機和操作系統外加稅合起來獎金4萬美元,這對於一個普通家庭來說還是難以接受的,而剛好蓋茨聽說有個程序員寫了個操作系統,和CP/M兼容,功能類似,因爲當時這個程序員是蓋茨同事的同學(事後追悔莫及),所以,蓋茨立馬找到這個程序員,一次性買斷,50萬美元,這個程序員以爲是天上掉餡餅,花個四十個小時寫的東西,值50萬美金,但又怕錯失良機,所以立馬答應,簽下合約,絕不反悔。蓋茨將這個操作系統適當包裝過之後,來到IBM,告訴IBM我有一個操作系統,和CP/M一樣,我也不買,每臺PC預裝系統賣出後,只需給我5美元即可,這就是License的由來,IBM也很高興,之前花2萬美金才能裝的操作系統,現在只需要5美元,可是誰又想到,IBM賣了幾十萬臺PC機,蓋茨從中大賺特賺。之後蓋茨又憑藉自己的商業天才,將其他公司也銷售了自己的DOS系統,造成市面上大量預裝DOS系統。

    8、喬布斯被比爾蓋茨”戲耍“,不服氣搞獨立

        80年代,另外一家著名實驗室Star施樂公司,研發機構研發了圖形界面,由於當時施樂公司主要的經營方向是打印機,因此大爲惱火,認爲如果圖形界面流行開來的話,誰還買我的打印機呢,因此圖形界面被施樂公司打入冷宮。APPLE當家喬布斯聽說後,立馬跑到施樂以極低的代價將其購買,然後立刻命令自己的研發團隊開始研發。蓋茨不知道聽說喬布斯這裏有圖形界面,知道有一個商機來了,如果自己不抓住的話,將追悔莫及,於是忽悠喬布斯,我們這邊有商戶需求聽說你這裏有圖形界面,如果搞得好的話,能賺大錢,喬布斯信以爲真,將其拷貝一份給蓋茨,蓋茨拿到後,立馬搞研發,然後預裝將其出售給日本的一家公司,這就是windows操作系統的由來,喬布斯聽說後,大爲惱火,聲稱蓋茨是騙子,並且APPLE之後的所有產品只自己內部研究,不在對外公佈,這就是蓋茨騙子的由來,商業天才windowsdos均是偷來的,windows1.02.03.1windows9598NT2000,一路走來,大家也有所瞭解,由於window經常藍屏,因此需要解決這一問題。而此時DEC公司的VAX上之前所預裝的VMS操作系統,在最開始的時候,大賣特賣,所以對Unix也沒有太傷心,等到後來,Unix已成市場,客戶要求所購買的VAX上必須裝unix系統,爲了市場份額不被其他公司所蠶食,所以,DEC公司也只好滿足客戶的需求,而VMS這個項目也就不用維護,這一幫子人也就整天無所事事,惶惶而終,生怕被公司開出,而蓋茨聽說後,將其項目主管挖走,而項目主管比較給力,手下一幫子兄弟也帶了到了Microsoft公司,重新編寫windows98。叫做WindowsNT,而後發展爲2000,這就是982000不同的。

    9、Novell收購bell,十年官司終和解

    而此時,不得不提Novell,原先Novell的操作系統NetwarePC端用的,但是市場份額被微軟的NT蠶食,所以Novell對微軟恨之入骨,因此希望在服務器一較高下,Novell收購了Bell之後,和BSD和解。一場長達十年的官司終於結束,BSD將其中包含的Unix源碼去除就行,而且Novell並將UNIX商標捐獻開源界。至此

                                SUNsolaris     IBMAIX     HPhpux    SGIIRIX

                                Novellunix--Unixware<-SystemV,這幾大UNIX,統稱爲UNIX界。

三、Linux的由來(生日禮成爲助推器!學生好diao!

    至此如果需要學習Unix,需要購買操作系統4萬美元,學生學習Unix將變得很難,歐洲教授Andrew講操作系統的,怎麼辦呢,於是自己模仿UNIX寫了Minix操作系統,用於學生教學,但是Minix還是不能移植到其他主機上,全世界各地的計算機愛好者對此很感興趣,希望將自己的代碼貢獻給Minix,以方便Minx的移植,但是卻被該教授拒絕。

    而此時出生於芬蘭赫爾辛基市Linus Benedict Torvalds,在其二十歲生日的時候祖父給他買了一臺80386,可是當時Unix商業化了,而Minix卻是移植性問題,於是自己也寫了一個操作系統,Linux爲了跟Minix顯示區別,Linux將操作系統放到網上,方便大家的應用,是開源的,也就是說,用戶可以自己定製,想怎麼該就怎麼改,而此時0.01版本。1991年的10月5日(這是第一次正式向外公佈的時間),之後憑藉Internet,並經過全世界各地的計算機愛好者爲其貢獻自己的代碼,Linux開始日益豐滿起來

    1984 年,UNIX的商業化的不滿者,MIT公司的RichardStallman自由的大旗發起GNU運動,“GNU in Not Unix”,這是遞歸縮寫。發表了GPL規範,General Public License。GPL的規範雖然是自由、免費,但是卻是類似於病毒式傳播,大家可以瞭解下GPL規範。GNU下的著名軟件如vi、gcc、emacs等等應用軟件,但是就是沒有操作系統,反對UNIX可是卻必須運行在UNIX之上,這讓Richard Stallman很憂傷,而這時剛好Linux出現了,不早不晚,剛好。Linux 提供了kernel ,加上GPL等Library和app和Interface組成一套操作系統,這就是Linux操作系統。    

    :Linux最早由LinusTorvalds在1991年開始編寫。在這之前,RichardStallman創建了Free Software Foundation(FSF)組織以及GNU項目,並不斷的編寫創建GNU程序(程序的許可方式均爲GPL: General Public License)。GNU技術組織(包含了程序員和開發者),發起者叫Richard Stallman在不斷的有程序員和開發者加入到GNU組織中後,變造就了今天我們所看到的Linux,或稱GNU/Linux。

    GNU是一個技術組織,發起者是一個叫Richard Stallman的人,他是Might and Magic時代的一個英雄(關於他的傳說,請參考Eric Ramond的《***發展史》)。這個組織中***雲集,而且多是掌握核心技術的真正高手,他們的作品多是編譯器、詞法/語法分析器、底層函數庫等大作。更重要的不是他們的技術,而是他們的哲學!他們的哲學就是技術上的“共產主義”——人人爲我,我爲人人。他們發佈了一種版權許可協議——GPL——一個神聖的宣言。與中庸而謙和的BSD協議不 同,它充滿着革命的活力和鬥爭精神,它的出現標誌着一個新世界——GPL世界——的誕生!
    GNU本來向開發自己的操作系統——HURD,但是因爲 種種原因進度非常慢。這時候,一個荷蘭***製作出了Linux,並宣佈:遵循GPL版權可協議。Linux的發展非常快,他本身遵循GPL版權可協議,同 時又把GNU的很多軟件集成了進去(注意,Linux僅僅是一個內核,不包含外圍的應用程序),所以現在我們使用的Linux系統,應該完整地稱之爲 GNU/Linux纔對。


四、linux發行版本(Redhat和Centos的淵源)

        Linux發行廠商,將網上的源碼進行編譯,再結合自己對Linux的認識,進行適當的修改,然後將其編譯成二進制文件,進行發售。

        Linux發行版爲許多不同的目的而製作, 包括對不同計算機結構的支持, 對一個具體區域或語言的本地化,實時應用,和嵌入式系統,甚至許多版本故意地只加入免費軟件。已經有超過三百個發行版被積極的開發,最普遍被使用的發行版有大約十二個。

Red Hat Linux

    Red Hat1994年創業,當時聘用了全世界500多名員工,他們都致力於開放的源代碼體系。Red Hat Linux是使用人數最多的Linux版本,它是一個符合。大衆需求的最優版本,在服務器和桌面系統中它都工作得很好。Red Hat的唯一缺陷是帶有一些不標準的內核補丁,這使得它難於按用戶的需求進行定製。

CentOS

    CentOSCommunity ENTerpriseOperating System)社區企業級操作系統:是Linux發行版之一,它是來自於Red Hat Enterprise Linux依照開放源代碼規定釋出的源代碼所編譯而成。CentOS是免費的,它的更新補丁比RedhatLinux晚一個月左右。

Fedora 

    Redhat 9.0以後,不再發布桌面版的,而是把這個項目與開源社區合作,於是就有了Fedora 這個 Linux 發行版。Fedora 可以說是Redhat 桌面版本的延續,只不過是與開源社區合作。它是一套從Red Hat Linux發展出來的免費Linux系統。

Debian

    Debian誕生於1993813日,它的目標是提供一個穩定容錯的Linux版本。Debian是由社區維護的,它的安裝完全是基於文本的,比較不利於初級用戶的使用。

Ubuntu

    Ubuntu是一個以桌面應用爲主的Linux操作系統,它是基於Debian發行版和GNOME桌面環境。Ubuntu目標在於爲一般用戶提供一個最新的、同時又相當穩定的主要由自由軟件構建而成的操作系統。

SuSE

    SuSE總部設在德國,它一直致力於創建一個連接數據庫的最佳Linux版本。在SuSE 操作系統下,可以非常方便地訪問Windows磁盤,這使得兩種平臺之間的切換,以及使用雙系統啓動變得更容易。SuSE的硬件檢測非常優秀,該版本在服務器和工作站上都用得很好。

-------------------------------------Redhat和Centos的淵源--------------------------------------

        Redhat有兩大 Linux產品系列,其一是免費的FedoraCore系列主要用於桌面版本,提供了較多新特性的支持。另外一個產品系列是收費的Enterprise系列,這個系列分成:AS/ES/WS等分支。

    Advanced Server(AS)AS在標準Linux內核的基礎上,做了性能上的增強,並提高了可靠性,集成了衆多常見服務器的驅動程序。可輕鬆識別 IBM/DELL/HP等常見機架式服務器的磁盤陣列卡等設備。AS主要版本2.x/3.x/4.x,也就是我們所說的AS3/AS4每一個版本還有若干個升級,例如最早推出的AS4後,遇到了一些更新此時就會發布AS4 Update1,以後還會陸續有AS4 Update2/Update3等出現簡稱AS4u3等。這和微軟的發佈形式也是非常類似的,微軟的 NT4 SP1出到SP6Windows2000SP1出到S6AS這些Update版本所包含的主要程序包版本都有一定差別,最好不要混用.否則容易出現問題。PrimaPlesk的安裝包,對於各種發行版都有了針對性的設計在下載頁面上,通常都會標識出來,支持哪些版本和哪些update的系統。

    Enterprise Server(ES),是AS的精簡版本。他與 常見的AS系列的區別是,AS支持到4路以上CPU,而ES只能支持兩路CPUASES在大多數程序包上並無區別,只在內核等少數軟件包上有差異。 ASES的售價差別比較大,通常ES用在隨服務器一同購買的OEM版本中例如購買DELL服務器,搭配的Linux會是ES系列。如果要搭配AS系列,則需要多花數千元。

    Workstation Server(ES),是ES的進一步簡化版,主要針對企業內部的桌面辦公市場,國內較少採用。Redhat Fedora Core LinuxEnterpriseLinux,都需要遵循GNU協議即需要發佈自己的源代碼。所以,對於免費的Fedora Core Linux,從Redhat網站上可以直接下載ISO刻盤,還能下載到SRPMISO,即程序包源碼光盤。對於收費的Enterprise Linux系列,是一款商業產品,所以網站上不能下載到ISO文件,需要購買正式授權方可。由於Enterprise Linux也需要遵循GNU協議,故必須發佈源代碼。所以在Redhat的網站上,可以獲得AS/ES/WS系列的SRPM源碼ISO文件。這些文件可以被自由下載,修改代碼,重新編譯。一個名爲Community Enterprise Operating System的項目誕生了。他的縮寫既是CentOS

    CentOS社區Redhat的網站上的所有源代碼下載下來,進行重新編譯。重新編譯後,由於 AS/ES/WS是商業產品,必須將所有RedhatLogo和標識改成自己的CentOS標識。比如將AS4原版的SRPM源碼編譯後,就成爲了 CentOS 4.0AS4Update1的源碼編譯後,就成爲了CentOS4.1AS4Update2的源碼編譯後,就成爲了CentOS4.2。同理, CentOS3.x/4.x都對應着相應的版本。

    所以我們說,CentOS就是 RedhatAS/ES/WS的免費版本。使用CentOS,可以獲得和AS/ES相同的性能和感受。CentOS除了提供標準的編號1~4或者1~5 的若干張ISO外,還提供了最小化1CDServer光盤。用Server光盤安裝好的系統,就是一個最小化的Linux內核加上常用的 httpd/mysql等包不包含Xwindows桌面等對於服務器無用的軟件。PrimaPleskVirtuozzo和都可以安裝在CentOS 上。


linux只是一個操作系統的內核,不附帶任何應用程序,redhat是linux的發行版,是內核+各種應用程序封裝成便捷安裝的iso版本,用redhat源碼重新編譯,是linux的二次發行版本。

 

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