Linux發展史

摘要:Linux無處不在的存在于我們的周圍,家庭、公司、學校等等?,F在的Linux已經從最初示很少的一段代碼,發展成全世界應用范圍最廣的操作系統。本文將為大家展現Linux的發展史。

一、Linux的是什么

      Linux是一套可以免費使用和自由傳播的類Unix操作系統操作系統,是一個基于POSIXUNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟件、應用程序和網絡協議。它支持32位和64位硬件。Linux繼承了Unix以網絡為核心的設計思想,是一個性能穩定的多用戶網絡操作系統。

      Linux操作系統誕生于1991 10 5 日(這是第一次正式向外公布時間)。Linux存在著許多不同的Linux版本,但它們都使用了Linux內核。Linux可安裝在各種計算機硬件設備中,比如手機、平板電腦、路由器、視頻游戲控制臺、臺式計算機、大型機和超級計算機。

      嚴格來講,Linux這個詞本身只表示Linux內核,但實際上人們已經習慣了用Linux來形容整個基于Linux內核,并且使用GNU 工程各種工具和數據庫的操作系統。

二、一個失敗的卻又偉大的操作系統MUTICS

     1964年美國國防部委托麻省理工、貝爾實驗室以及通用電氣公司開發一套多使用者、多任務、多層次(multiuser、multiprocessor、multilevel)的操作系統。該系統被稱之為:MUTICS操作系統。在當時的技術條件下,研究這樣的操作系統存在的太多的技術難題,以至于研發速度太過緩慢。1969年,貝爾實驗室退出該項目,隨后美國國防部宣布裁撤改項目,最后通用電氣公司也退出。到此為止,MUTICS項目宣告失敗MUTICS被認為是一款失敗的操作系統。但是麻省理工大學并未就此罷休,隨后成功開發出來,并在一定范圍內得到應用。它最大的成功之處在于孕育了偉大的UNIX系統。

三,為打飛機而生的一款系統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。

四、Unix內戰-----—-被錯過的十年:19801990

     1973,.湯普森 ACM操作系統研討會上發表了一篇關于UNIX的論文。貝爾實驗室外的人們才認識了這款優秀的操作系統,之后UNIX迅速在美國以及全世界的其他國家流行起來。由于貝爾實驗室是AT&T(美國電話電報公司)的下屬機構,所以Unix的版權歸AT&T所有。AT&T壟斷了美國長途電話業務,所以美國司法部在1958年與它簽了一個和解協議。AT&T同意不進入計算機業,不銷售任何與計算機有關的產品,以避免司法部起訴它違反《反壟斷法》。Unix是計算機的操作系統,所以AT&T不能銷售它,任何要求得到源碼的機構,都能免費得到。

  加州大學伯克利分校得到源碼后,為Unix添加了許多功能。然后在1979年,推出了一個自家的Unix版本,取名為Berkeley Software Distribution(伯克利軟件套件),簡稱BSD。

  1974年,美國司法部再次起訴AT&T違反《反壟斷法》。1982年,AT&T敗訴,必須被拆成8家小公司。但是,這個判決也意味著1958年的和解協議失效,AT&T從此可以進入計算機業。

  1983年,AT&T發布了Unix最新版system V,這是一個商業化版本,付費才能使用,并且不得傳播源碼。這個決定對BSD構成了限制,為了減少糾紛,伯克利分校規定,BSD本身依然保持免費,但是只能提供給持有AT&T源碼許可的公司。不過,與此同時,伯克利的師生也開始著手另一項工作:將AT&T的專有代碼從BSD中逐漸去除。

  80年代后期,幾個伯克利畢業的學生,成立了一家Berkeley Software Design Inc.公司,簡稱BSDi,專門銷售BSD的一個商業版本。他們在廣告中宣稱,自己的產品不包含任何AT&T代碼。這句話惹惱了AT&T1990BSDi被告上法庭,稍后伯克利分校也被追加為被告。AT&T起訴BSD侵犯了Unix的版權。

  這場訴訟對BSD打擊極大,所有的開發活動都被迫停止,用戶人心惶惶,擔心自己也遭到AT&T的追究,因此BSD的使用急劇減少。

五、買不起就自己寫一個操作系統

  因為AT&T的政策改變,在Version 7 Unix推出之后,發布新的使用條款,將UNIX源代碼私有化,在大學中不再能使用UNIX源代碼。至此如果需要學習Unix,需要購買操作系統4萬美元,學生學習Unix將變得很難,歐洲教授Andrew S. Tanenbaum講操作系統的,怎么辦呢?他決定在不使用任何AT&T的源代碼前提下,自行開發與UNIX兼容的操作系統,以避免版權上的爭議。他以小型UNIXmini-UNIX)之意,將它稱為MINIX。

六、GNU計劃一項偉大的計劃

    Richard M.Stallman1984年創立自由軟件體系GNU,擬定普遍公用版權協議(GeneralPublicLicense,簡稱GPL),今天Linux的成功就得益于GPL協議。

   所有GPL協議下的自由軟件都遵循著Richard M. Stallman"Copyleft"(非版權)原則:即自由軟件允許用戶自由拷貝、修改和銷售,但是對其源代碼的任何修改都必須向所有用戶公開。

    GNU 計劃和自由軟件基金會FSF(the Free Software Foundation)是由Richard M. Stallman 1984 年一手創辦的。旨在開發一個類似UNIX 并且是自由軟件的完整操作系統:GNU 系統(GNU "GNU's Not Unix"的遞歸縮寫,它的發音為"guh-NEW")。

七,一言不合就寫操作系統

    Minix還是不能移植到其他主機上,全世界各地的計算機愛好者對此很感興趣,希望將自己的代碼貢獻給Minix,以方便Minx的移植,但是卻被該教授拒絕。

    而此時出生于芬蘭赫爾辛基市Linus Benedict Torvalds,在其二十歲生日的時候祖父給他買了一臺80386,可是當時Unix商業化了,而Minix卻是移植性問題,于是自己也寫了一個操作系統。從1991 4 份開始,Linus 幾乎花費了全部時間研究MINIX-386 系統(Hacking the kernel),并且嘗試著移植GNU 的軟件到該系統上(GNU gccbash、gdb )。825號:21歲的芬蘭學生Linus Benedict Torvalds comp.os.minix 新聞組上宣布了它正在編寫一個免費的操作系統。1991年的105(這是第一次正式向外公布的時間),之后憑借Internet,并經過全世界各地的計算機愛好者為其貢獻自己的代碼,Linux開始日益豐滿起來。

    Linux和GNU的開發者一起把GNU的部件和Linux集成起來,使它成為一個可運行的自由操作系統,Torvalds說,“把Linux發布在GPL下是我所做過的最好的事"。今天在Linus Torvalds帶領下,眾多開發共同參與開發和維護Linux內核。Stallman領導的自由軟件基金會,繼續提供大量支持Linux內核的GNU組件。一些個人和企業開發的第三方的非GNU組件也提供對Linux內核的支持,這些第三方組件包括大量的作品,有內核模塊和用戶應用程序和庫等內容。Linux社區或企業都推出一些重要的Linux發行版,包括Linux內核、GNU組件、非GNU組件,以及其他形式的的軟件包管理系統軟件。

    Linux發行版一般是由一些組織、團體、公司或者個人制作并發行的,較為知名的有Fedora、Debian、Ubuntu Opensuse ,CentOS,RedHat,等等,linux一般運用到個人電腦,超級計算機,服務器等,尤其作為服務器,由于穩定和免費,大部分企業使用的都是linux,移動領域Android就是基于linux為基礎開發,在移動領域占據很大的一部分。Linux市場份額逐年提升,成為第三大個人操作系統。在未來的發展中linux的權重會越來越高,越來越流行。

原創文章,作者:hanlln1,如若轉載,請注明出處:http://www.www58058.com/50982

(0)
hanlln1hanlln1
上一篇 2016-10-18 08:23
下一篇 2016-10-18 08:23

相關推薦

  • 強大的查找工具之find命令

    一、Linux中的文件查找工具     在文件系統上常常需要根據文件的各種屬性去查找符合條件的文件,此前講到的grep、egrep屬于文本過濾、文本搜索工具;而文本查找工具有兩個,local和find 二、Linux中的查找工具簡介 locate 命令 find 命令 簡介:locate屬于非實時查找,依賴于事先構建的索引;索引的創建是在…

    Linux干貨 2016-08-16
  • 文本處理工具之awk

                    文本處理工具之AWK 一、linux文本處理工具三劍客:grep 、sed、 awk。其中grep是一種文本過濾器,sed是文本行編輯器,而awk是一種報表生成器,就是對文件進行…

    2017-05-21
  • centos7 yum源倉庫網絡共享

    一般yum源倉庫需要兩部分組成,一部分為rpm程序包,另一個就是repodata元數據組成。制作一個簡單的網絡共享yum源倉庫,在制作網絡共享服務器需要事先配備好你的yum源,以方便使用 1.安裝網絡共享yum源倉庫服務 以ftp為例: (1)在centos7中是否有ftp,用rpm -q 對vsftpd程序包查看 [root@local…

    Linux干貨 2017-04-23
  • Sed簡介

    Sed簡介    一、簡介   sed全稱是:Stream EDitor。sed命令的功能同awk類似,差別在于,sed簡單,對列處理的功能要差一些,awk的功能復雜,對列處理的功能比較強大。  sed 是一種在線編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(pattern s…

    Linux干貨 2015-05-11
  • 進程的基本動作機制

    進程 我們知道硬件到用戶使用分為:硬件,內核(系統),軟件。 硬件也就是我們常見到的計算機等等,就相當于我們的身體,內核就相當于是我們的大腦,軟件就相當于我們的動作。而進程就相當于我們怎么去實現這些動作。 進程是程序的一個具體實現,同一個程序可以執行多次,每次都可以在內存中開辟獨立的空間來裝載,從而產生多個進程。不同的進程還可以擁有各自獨立的IO接口。 進程…

    Linux干貨 2016-06-01
  • Linux系統程序包管理—rpm

     概述:      本章內容:軟件的運行環境,軟件包基礎,rpm包管理,yum管理,定制yum倉庫,編譯安裝 一、軟件運行環境     1.□API:Application Programming Interface (應用程序開發接口)         &n…

    Linux干貨 2016-09-01
欧美性久久久久