Linux操作系統發展史

內容摘要Linux操作系統的誕生,Linux 的發展,Linux的特性決定其迅猛發展,Linux的應用領域與發展前景

關鍵詞Linux的發展  前景

 

1.  Linux操作系統的誕生

在1981年到1991年十年間,微軟公司的MS-DOS系統一直主宰操作系統的市場,其價格十分昂貴,另一個操作系統UNIX的經銷商為了高利潤,也把價格抬得很高。曾經一段時間,市面上一直沒有廉價的操作系統,而且UNIX的源代碼一直被小心地守衛著不公開,許多程序和愛好者想要研究卻無從下手。正在此時,出現了MINIX操作系統,并有一本詳細的書本描述它的設計實現原理。由于AST的書寫的非常詳細,并且敘述有條有理,幾乎全世界的計算機愛好者都在看這本書以理解操作系統的工作原理。其中也包括Linux系統的創始者Linus Benedict Torvalds(圖a)。但是MINIX只是很簡單的操作系統,功能有限不是很實用。到1991 年,GNU 計劃已經開發出了許多工具軟件。最受期盼的Gnu C 編譯器已經出現,但還沒有開發出免費的GNU 操作系統。即使是MINIX 也開始有了版權,需要購買才能得到源代碼。而GNU 的操作系統HURD 一直在開發之中,但并不能在幾年內完成。對于Linus 來說,已經不能等待了。從1991 年4 月份起,他開始醞釀并著手編制自己的操作系統。1991 年 9 月,Linus發布了 Linux 0.01。來自各地的力量開始在 Linux 附近聚集,大家下載、測試代碼,并將反饋和改進的代碼發回,Linus則根據反饋進一步改進系統。很快,linux的版本就不停迭代。

 

2. Linux 的發展

無數黑客們僅僅通過調制解調器聯系在一起,在世界各地貢獻代碼和補丁,形成巨大的力量。分布式開發模式寫出了優質的代碼和穩定的內核。在此之前,從沒有這樣一個軟件項目由如此多而又不在同一地點的人同時參加。在考慮良久之后,Linus使用 GNU 通用公共許可證將 Linux 重新授權,這保證了可以完全自由地復制、學習和修改源代碼。在微軟崇尚的代碼專有時代,一個程序員如果修改、發布專有的代碼,可能將面臨長時間的監禁。而 Linux 的到來則標志著自由——Linux 和GNU 的世界鼓勵人們自由修改代碼、分享程序,這就像是一片美好的新大陸,完全顛覆了人們曾經對計算機世界的認識。此時的 GNU 計劃尚缺一個可用的開源內核,而幾近完成的 Linux 內核剛好補足了這個空缺。Linux 與 GNU 的外界應用程序一起構成了完整的 GNU 系統(由此可見,一個完整的 Linux系統是由 Linux 內核和 GNU 系統共同組成的,因此一些人認為應該稱作 GNU/Linux)。在 1992 年和 1993 年中,Linux 開始支持包括 TCP/IP 網絡、圖形窗口系統(X Windows 系統)在內的許多重要功能,已足以替代 Unix 工作站。1994 年 3 月,Linux 里程碑版本 1.0 發布,標志這 Linux 的真正成熟。

 

1996年6月,Linux 2.0內核發布,此內核有大約40萬行代碼,并可以支持多個處理器。此時的Linux 已經進入了實用階段,全球大約有350萬人使用。

 

1998年是Linux迅猛發展的一年。1月,小紅帽高級研發實驗室成立,同年RedHat 5.0獲得了InfoWorld的操作系統獎項。4月Mozilla 代碼發布,成為Linux圖形界面上的王牌瀏覽器。Redhat 宣布商業支持計劃,網絡了多名優秀技術人員開始商業運作。王牌搜索引擎"Google"現身,采用的也是Linux服務器。值得一提的是, Oracle 和Informix 兩家數據庫廠商明確表示不支持Linux,這個決定給予了Mysql數據庫充分的發展機會。同年10月,Intel和Netscape宣布小額投資紅帽軟件,這被業界視作Linux獲得商業認同的信號。

    

   1999年,IBM宣布與Redhat公司建立伙伴關系,以確保Redhat在IBM機器上正確運行。7月IBM啟動對Linux的支持服務和發布了Linux DB2,從此結束了Linux得不到支持服務的歷史,這可以視作Linux真正成為服務器操作系統一員的重要里程碑。

 

2002年是Linux企業化的一年。2月,微軟公司迫于各洲政府的壓力,宣布擴大公開代碼行動,這可是Linux開源帶來的深刻影響的結果。3月,內核開發者宣布新的Linux系統支持64位的計算機。   

 

2 Linux的特性決定其迅猛發展

Linux從一個個人開發的操作系統雛形經過20年報的發展成為當今舉足輕重的的操作系統,是由其自身特點決定的

 

2.1 公開源代碼

作為程序員經過閱讀Linux內核和Linux程序的源代碼,可以學習編程經驗。作為用戶可以避免使用盜版windows,也免去了龐大的版權費用。

 

2.2 系統穩定

Linux采用UNIX的設計體系,汲取了UNIX經驗,系統很穩定

 

2.3 設備獨立性

操作系統同意吧外部設備當做文件看待,只要安裝他們的驅動程序,任何用戶都可以向使用文件一樣,操縱使用這些設備。Linux內核具有高度適應能力,另外用戶可以免費得到Linux的內核源代碼,因此用戶可以修改其源代碼,以便適應新增加的外部設備。

 

2.4 安全性強

Linux公開源代碼的開發方式,使得各種漏洞能夠在Linux上及早發現并彌補。

 

2.5 完全兼容UNIX

UNIX運行的程序,完全可以移植到Linux上運行。

 

2.6 強大的網絡服務

Linux誕生于因特網,保證了它支持所有的標準因特網協議,Linux還內置了TCP/IP協議。事實上Linux是第一個支持IPV6的操作系統。

 

3  Linux的應用領域與發展前景與挑戰

Linux的應用領域不斷擴展,從最早的Web、FTP、郵件服務開始,逐步擴張到個人桌面應用、網絡安全、電子商務、遠程教育、集群計算、網絡計算、嵌入式系統等各個領域。更是吸引IBM、SUN、惠普這樣的IT巨頭積極參與到Linux應用的開發和推廣中來。Linux之前主要應用于服務器及計算集群,未來應該該在個人計算機上有所發展,優化目前的圖形化界面,以及加快桌應用的開發,以及在智能終端的應用。

原創文章,作者:21期王逸凡,如若轉載,請注明出處:http://www.www58058.com/51182

(0)
21期王逸凡21期王逸凡
上一篇 2016-10-14
下一篇 2016-10-14

相關推薦

  • 壓縮及歸檔工具

    常用的有這些: compress/uncompress: .Z gzip/gunzip: .gz bzip2/bunzip2: .bz2 xz/unxz: .xz zip/unzip tar, cpio 現在分別介紹他們的用法: 1、gzip/gunzip/zcat  .gz           &…

    系統運維 2016-09-19
  • shell中的位置參數變量

    要了解位置變量,首先要知道什么是變量?  變量就是讓某一個特定的字符串來代表不固定的內容,簡單理解就是用一個簡單的“字眼”來替代另一個比較復雜或者容易變動的數據。 而什么又是位置變量呢?  位置變量就是bash將傳遞給腳本的參數,按照位置不同,保存在不同的位置變量中,以便于腳本調用這些變量。 位置參數變量: $1, $2, ……

    Linux干貨 2016-08-12
  • iptables/netfilter入門到進階

    防火墻的概念 Firewall:工作于主機或網絡邊緣,對于進出本主機或網絡的報文根據事先定義的規則作匹配檢測,對于更改被規則匹配到的報文做出相應處理的組件 網絡層防火墻(包過濾防火墻): 優點:對用戶來說透明,處理速度快且易于防護 缺點:一旦黑客突破防火墻,就可以請以偽造數據包源地址、目的地址和IP端口號 代理服務型防火墻(Proxy Service) 優點…

    2017-06-17
  • DNS服務器搭建從協議到實現詳解

    一、域名和服務概述    1.FQDN:Fully Qualified Domain Name,完全限定域名,全局唯一           FQDN是指主機名加上全路徑,全路徑中列出了序列中所有域成員。全域名可以從邏輯上準確地表示…

    Linux干貨 2016-04-30
  • 關于shell腳本基礎第二篇

                          shell腳本編程基礎第二篇 read命令 使用read來把輸入的值非配給一個或者多個shell變量,可以提示用戶輸入一些參數等,此時我們可以使用read命令來完成此功能 re…

    系統運維 2016-08-19
  • C語言的整型溢出問題

    整型溢出有點老生常談了,bla, bla, bla… 但似乎沒有引起多少人的重視。整型溢出會有可能導致緩沖區溢出,緩沖區溢出會導致各種黑客攻擊,比如最近OpenSSL的heartbleed事件,就是一個buffer overread的事件。在這里寫下這篇文章,希望大家都了解一下整型溢出,編譯器的行為,以及如何防范,以寫出更安全的代碼。 什么是整型溢出 C語言…

    Linux干貨 2016-06-03
欧美性久久久久