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年美國國防部委托麻省理工、貝爾實驗室以及通用電氣公司開發一套多使用者、多任務、多層次(multiusermultiprocessor、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&T,1990BSDi被告上法庭,稍后伯克利分校也被追加為被告。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 gcc、bash、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
下一篇 2016-10-18

相關推薦

  • 馬哥教育網絡第21期-第九周課程練習

    1、寫一個腳本,判斷當前系統上所有用戶的shell是否為可登錄shell(即用戶的shell不是/sbin/nologin);分別這兩類用戶的個數;通過 字符串比較來實現; #!/bin/bash nologin=$( cut -d: -f7 /etc/passwd | grep &#03…

    Linux干貨 2016-11-14
  • N25第六周總結:vim編輯器詳解

    vim編輯器 一、      大綱 1、   什么是vim編輯器 2、   為什么要使用vim編輯器 3、   vim編輯器能實現哪些功能 4、   vim編輯器詳解   二、   &nbs…

    Linux干貨 2017-01-12
  • 譯文-Symbolic一個基于func集中式管理平臺[原創]

    Symbolic是一個開源的企業平臺,旨在建立、配置和管理您的龐大分布式數據中心為目的開源框架,代表了目前最先進的數據中心解決方案的集中管理平臺。 特征 屬于RedHat認證協議棧的應用 具于func后端應用 支持 RHEL、Centos及Fedora 先進的拖放標簽管理(Ajax) 提供Cobbler支持 靈活管理操作用戶、主機 組和權限管理標記 先進的基…

    Linux干貨 2015-03-27
  • 8月3日課堂筆記

    課堂筆記 linux用戶和組管理(非常非常重要)    用戶管理和組管理各種相關的應用程序    簡單的管理命令 安全上下文:   每次對主機操作都是以發起一個進程來完成的,進程代表著人來執行操作,進程以其發起者的身份來運行;所以開機時有很多守護類的進程,我們應該以普通身份來運行,普通用戶通常都是系統用戶;從來不用登陸系統的;進程對文件的訪問權限,取決于發起…

    Linux干貨 2016-08-04
  • 基于haproxy實現wordpress動靜分離

    環境:centos 6.8 注:此處省略對于各服務器的IP配置。 一:圖示講解      用戶訪問vip,通過haproxy代理得到服務器的資源。此架構下基于keepalived對haproxy做負載均衡(此種兩種軟件裝在同一臺服務器),基于haproxy對Nginx和apache做負載均衡,Nginx和Apache使用共享存儲…

    2017-05-18
  • Linux基本知識之Vim編輯器

    vim文本編輯器:    vim是Linux系統上的最著名的文本/代碼編輯器,也是早年的vi編輯器的加強版,而gVim則是其windows版。它的最大特色是完全使用鍵盤命令進行編輯,脫離了鼠標操作雖然使得入門變得困難,但上手之后鍵盤流的各種巧妙組合操作卻能帶來極大幅度的效率的提升。 (1)打開文件與關閉文件:     …

    Linux干貨 2016-08-10
欧美性久久久久