Linux簡要發展史

目錄

Linux簡述

Linux之父

Linux標志

企鵝的來源

Tux的來源

歷史

Unix

GNU

BSD

Minix

Linux

主要特性

Linux內核版本

Linux發行版

Linux簡述

·         Linux是一套自由加開放源代碼的類Unix操作系統,誕生于1991105日(第一次正式向外公布),由芬蘭學生Linus Torvalds和后來陸續加入的眾多愛好者共同開發完成。

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

·         Linux存在著許多不同的版本,但它們都使用了Linux內核。Linux可安裝在各種計算機硬件設備中,比如:手機、平板電腦、路由器、視頻游戲控制臺、臺式計算機、大型機和超級計算機。

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

 

Linux之父

林納斯·托瓦茲(Linus Torvalds

                                   5882b2b7d0a20cf4f664615276094b36adaf9943.jpg           

Linus Torvalds被稱作Linux之父,著名的電腦程序員、黑客。Linux內核的發明人及該計劃的合作者。他利用個人時間及器材創造出了這套當今全球最流行的操作系統內核之一,現受聘于開放源代碼開發實驗室(OSDLOpen Source Development Labs, Inc),全力開發Linux內核。

Linux是一個誕生于網絡、成長于網絡且成熟于網絡的奇特的操作系統。1991年,當時還是芬蘭大學生的Linus Torvalds萌發了開發一個自由的Unix操作系統的想法,當年,Linux就誕生了,為了不讓這個羽毛未豐的操作系統矢折,Linus Torvalds將自已的作品Linux通過Internet發布。從此一大批知名的、不知名的電腦黑客、編程人員加入到開發過程中來,一場聲勢浩大的運動應運而生,Linux逐漸成長起來。

Linux一開始是要求所有的源碼必須公開,并且任何人均不得從Linux交易中獲利。然而這種純粹的自由軟件的理想對于Linux的普及和發展是不利的,于是Linux開始轉向GPL,成為GNU陣營中的主要一員。

Linux憑借優秀的設計、不凡的性能,加上IBM、Intel、CA、COREOracle等國際知名企業的大力支持,市場份額逐步擴大,逐漸成為主流操作系統之一。

Linux標志

蘋果的標志是一只被咬了一口的蘋果,微軟的標志是一面窗戶(至少最初是),而Linux的標志(吉祥物)則是一只名為Tux的企鵝。

04c58PICvJ6_1024.png

企鵝的來源

1994年發表Linux正式核心1.0的時候,大家要Linus Torvalds想一只吉祥物,他想起曾經在澳大利亞的一個動物園里被企鵝咬過,干脆就以企鵝來當吉祥物了!

更容易接受的說法是:企鵝代表南極,而南極又是全世界共有個一塊陸地,不屬于任何國家。也就是說Linux不屬于任何商業公司,是全人類每個人都可以分享的一項技術成果。

Tux的來源

大多數人相信,Tux這個名字來源于Torvalds UniX,而不是因為它看起來像是穿著一件晚禮服(tuxedo)。也有說法稱Tux來自James Hughes: 

Re: Let’s name the penguin! (was: Re: Linux 2.0 really is 
released..) .James Hughes

Mon, 10 Jun 1996 20:25:52 -0400 .

(T)orvalds (U)ni(X) –> TUX!

Tux: Linux吉祥物/Logo Tux: Linux吉祥物/Logo

歷史

Unix

Unix操作系統是一個強大的多用戶、多任務操作系統,支持多種處理器架構,按照操作系統的分類,屬于分時操作系統,最早由KenThompson、Dennis RitchieDouglas McIlroy1969年在AT&T的貝爾實驗室開發。目前它的商標權由國際開放標準組織所擁有,只有符合單一Unix規范的Unix系統才能使用Unix這個名稱,否則只能稱為類UnixUnix-like)。

GNU

GNU是自由軟件之父Richard Stallman1984年組織開發的一個完全基于自由軟件的軟件體系,與此相應的有一分通用公共許可證(General Public License,簡稱GPL)。Linux以及與他有關的大量軟件是在GPL的推動下開發和發布的。

自由軟件之父 – Richard Stallman 像一個神態莊嚴的傳教士一樣喋喋不休地到處傳播自由軟件的福音,闡述他創立GNU的夢想:自由的思想,而不是免費的午餐。這位自由軟件的頂級神甫為自己的夢想付出了大半生的努力,他不但自己創作了許多自由軟件,如:GCC、和GDB,在他的倡導下,目前人們熟悉的一些軟件如BIND、Perl、Apache、TCP/IP等都成了自由軟件的經典之作。

如果說Richard Stallman創立并推動了自由軟件的發展,那么,Linus Torvalds毫不猶豫奉獻給GNULinux,則把自由軟件的發展帶入到一個全新的境界。

BSD

386BSD因為法律問題直到1992年還不能發布,NetBSDFreeBSD386BSD的后裔,比Linux早。Linus Torvalds說,當時如果有自由的基于386Unix-like操作系統,他就可能不會創造Linux。盡管無法預料這給以后的軟件業究竟造成了什么樣的影響(如果沒有這個法律糾紛,很有可能沒有今天的革命性的Linux),但有一點可以肯定,Linux更加豐富了這塊土壤。

Minix

Minix是一種基于微內核架構的類Unix計算機操作系統,由Andrew S. Tanenbaum發明。Minix最初發布于1987年,開放全部源代碼給大學教學和研究工作。2000年重新改為BSD授權,成為自由和開放源碼軟件。

因為AT&T的政策改變,在Version 7 Unix推出之后,發布新的使用條款,將Unix源代碼私有化,在大學中不再能使用Unix源代碼。教授為了能在課堂上教授學生操作系統運作的實務細節,決定在不使用任何AT&T的源代碼前提下,自行開發與Unix兼容的操作系統,以避免版權上的爭議。他以小型Unixmini-Unix)之意,將它稱為Minix。

Minix沒有任何代碼抄襲Unix,所以它們之間并沒有任何繼承關系,Minix作為當時有史以來的第一個開源的操作系統放到網上以后,短期之內得到了飛速發展,大量的人進行下載學習。

由于Minix是教授一人所寫,所以存在一些漏洞。這時候有使用者發現漏洞存在,想著去下載一些補丁或者自己寫一些補丁來修補這些漏洞,修補之后發現效果不錯,然后就建議教授利用這些補丁完善下Minix,結果呢,教授比較固執,意思是說:為了維持Minix的純潔性,不需要任何外來代碼。也就是說,根本不打算做商業發行,所以Minux保持了其最原始的風范。

Linux

在后來的幾年內,由于計算機硬件工業的強力運作,以Intel主導的x86系統架構的個人計算機大行其道,所以個人計算機算是相當流行的一個機器了。但在此時,人們使用的大多還是DOS操作系統。此時,芬蘭赫爾辛基大學有個叫Linus Torvalds的學生做了件不尋常的事情。當時他正好有一臺386的計算機,由于并不喜歡自己電腦上的DOS系統,所以就想:既然Minix這么棒、這么穩定,那我何不將它移植到個人計算機 (好在由于Stallman提倡的Open Source理念,他得以接觸到一些Source Code,而經由這樣的一個想法,他就很有心的讀取了Unix核心,并且去除較為繁復的核心程序,將它改寫成可以適用于一般個人計算機的x86系統上面)。

到了1991年,他終于將0.02版的原始碼hobby放到網絡上面供大家下載,由于hobby受到大家的肯定,相當多的朋友一起投入這個工作中。終于在1994年,將第一個完整的核心Version 1.0釋出,并且造成目前的大流行。。。由于Linux kernel的發展是由虛擬團隊所達成的,大家都是透過網絡取得Linux的核心原始碼,經由自己精心改造后再回傳給Linux社群,進而一步一步的發展完成完整的Linux系統,至于Linus Torvalds是這個集團中的發起者。由于這個群策群力的緣故,Linus TorvaldsLinux定為同樣造福大家的GNU授權模式!

LinuxLinus Torvalds受到Minix的影響而作成的。但在設計哲學上,Linux則和Minix大相逕庭。Minix在內核設計上采用微內核的原則,但Linux則和原始的Unix相同都采用宏內核的概念。在Linux發展之初,雙方還于1992年在新聞組上有過一場精彩的理念爭論。Minix的作者和支持者認為Linux的單內核構造是向七十年代的大倒退,而Linux的支持者認為Minix本身沒有實用性。

主要特性

·         基本思想

Linux的基本思想有兩點:

1.   一切都是文件。

2.   每個軟件都有確定的用途。

其中第一條詳細來講就是系統中的所有都歸結為一個文件,包括:命令、硬件和軟件設備、操作系統、進程等等,對于操作系統內核而言,都被視為擁有各自特性或類型的文件。至于說Linux是基于Unix的,很大程度上也是因為這兩者的基本思想十分相近。

·         完全免費

Linux是一款免費的操作系統,用戶可以通過網絡或其它途徑免費獲得,并可以任意修改其源代碼。這是其它操作系統所做不到的。正是由于這一點,來自全世界的無數程序員參與了Linux的修改、編寫工作,程序員可以根據自己的興趣和靈感對其進行改變,這讓Linux吸收了無數程序員的精華,不斷壯大。

·         完全兼容POSIX1.0標準

這使得可以在Linux下通過相應的模擬器運行常見的DOS、Windows的程序,這為用戶從Windows轉到Linux奠定了基礎。許多用戶在考慮使用Linux時,就想到以前在Windows下常見的程序是否能正常運行,這一點就消除了他們的疑慮。

·         多用戶、多任務

Linux支持多用戶,各個用戶對于自己的文件設備有自己特殊的權利,保證了各用戶之間互不影響。多任務則是現在電腦最主要的一個特點,Linux可以使多個程序同時并獨立地運行。

·         良好的界面

Linux同時具有字符界面和圖形界面,在字符界面用戶可以通過鍵盤輸入相應的指令來進行操作。它同時也提供了類似Windows圖形界面的X-Window系統,用戶可以使用鼠標對其進行操作。在X-Window環境中就和在Windows中相似,可以說是一個Linux版的Windows。

·         支持多種平臺

Linux可以運行在多種硬件平臺上,如:具有x86680×0、SPARCAlpha等處理器的平臺。此外Linux還是一種嵌入式操作系統,可以運行在掌上電腦、機頂盒或游戲機上。20011月份發布的Linux 2.4版內核已經能夠完全支持Intel 64位芯片架構,同時Linux也支持多處理器技術。多個處理器同時工作,使系統性能大大提高。

Linux內核版本

Linux內核使用三種不同的版本編號方式。

1.   用于1.0版本之前(包括1.0)。第一個版本是0.01,緊接著是0.020.03、0.100.11、0.12、0.950.96、0.97、0.98、0.99和之后的1.0。

2.   用于1.0之后到2.6,數字由三部分“A.B.C”A代表主版本號,B代表次主版本號,C代表較小的末版本號。只有在內核發生很大變化時(歷史上只發生過兩次,1994年的1.0、1996年的2.0),A才變化。可以通過數字B來判斷Linux是否穩定,偶數的B代表穩定版,奇數的B代表開發版。C代表一些bug修復,安全更新,新特性和驅動的次數。

以版本2.4.0為例,2代表主版本號,4代表次版本號,0代表改動較小的末版本號。在版本號中,序號的第二位為偶數的版本表明這是一個可以使用的穩定版本,如2.2.5,而序號的第二位為奇數的版本一般有一些新的東西加入,是個不一定很穩定的測試版本,如2.3.1。這樣穩定版本來源于上一個測試版升級版本號,而一個穩定版本發展到完全成熟后就不再發展。

3.   20042.6.0版本開始,使用一種“time-based”的方式。3.0版本之前,是一種“A.B.C.D”的格式。這些年里,前兩個數字A.B“2.6”保持不變,C隨著新版本的發布而增加,D代表一些bug修復、安全更新、添加新特性和驅動的次數。3.0版本之后是“A.B.C”格式,B隨著新版本的發布而增加,C代表一些bug修復、安全更新、新特性和驅動的次數。

第三種方式中不再使用偶數代表穩定版,奇數代表開發版這樣的命名方式。舉個例子:3.7.0代表的不是開發版,而是穩定版!

Linux發行版

Linux主要作為Linux發行版(通常被稱為”distro”)的一部分而使用。這些發行版由個人、松散組織的團隊、以及商業機構和志愿者組織編寫。它們通常包括了其他的系統軟件和應用軟件,以及一個用來簡化系統初始安裝的安裝工具,和讓軟件安裝升級的集成管理器。大多數系統還包括了像提供GUI界面的XFree86之類的曾經運行于BSD的程序。 一個典型的Linux發行版包括:Linux內核、一些GNU程序庫和工具、命令行shell、圖形界面的X Window系統和相應的桌面環境,如:KDEGNOME,并包含數千種從辦公套件、編譯器、文本編輯器到科學工具的應用軟件。

由于發展的Linux公司實在太多了,例如著名的Red HatOpenLinux、Mandrake Debian、SuSE等。所以很多人都很擔心,如此一來每個 distribution(安裝套件)是否都不相同呢?這就不需要擔心了,由于各個distribution都是架構在Linux Kernel下來發展屬于自己公司風格的distribution,因此大家都遵守Linux Standard Base ( LSB 的規范,也就是說,各個distribution其實都差不多,用到的都是Linux Kernel,只是各個distribution里面所使用的各套件可能并不完全相同而已)。

 

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

(0)
mutumutu
上一篇 2016-10-18
下一篇 2016-10-18

相關推薦

  • 計算機組成及Linux初識

    拼一載春秋,搏一生無悔 1. 計算機簡介 2. Linux發行版簡介 3. Linux哲學思想簡介 4. Linux系統上獲取命令幫助 5. Linux「12」個基礎命令簡介 6. Linux發行版基礎目錄及功能簡介 1.計算機簡介 電子計算機(英語:computer),亦稱電腦,是一種利用「電子學…

    Linux干貨 2016-10-27
  • Linux網絡管理之網卡別名及網卡綁定配置

    在日常的運維工作當中,有時候需要在一塊物理網卡上配置多個IP地址,這就是網卡子接口的概念,以及多塊網卡實現網卡的綁定,通俗來講就是多塊網卡使用的一個IP地址,下面我來詳細說明實現的過程。 &創建網卡子接口 在CentOS系統當中網絡是由NetworkManager這個服務來管理的,它提供了一個圖形的界面,但此服務不支持物理網卡子接口的設置,所以在配置網卡子接…

    系統運維 2016-09-02
  • Linux中實現java和c語言打印Hello world小程序

    1、C語言實現 先確認linux系統中是否gcc編譯器,可以通過rpm -q gcc查詢系統已經安裝gcc軟件包,如果沒有安裝可以到系統自帶光盤里面安裝相應的安裝包軟件。 使用rpm -ivh gcc-4.8.5-4.el7.x86_64.rpm安裝編譯器,安裝后再查詢確認已經成功 環境準備好了,我們就可以編寫C語言的代碼了,我們可以使用vim編輯器編寫第一…

    Linux干貨 2016-08-26
  • vim文本編輯器之快捷鍵滿天飛

    vim文本編輯器不同于nano的是其功能非常強大,強大的功能還支持各種快捷鍵,讓我們編輯文本的時候更方便更快捷。 本文將會按照下圖所展示的功能來對命令一一講解,           打開文件:       &n…

    Linux干貨 2016-08-11
  • Linux系統管理基礎

        一、Linux系統初識             1、用戶界面           &nbsp…

    Linux干貨 2015-04-14
  • Ansible playbook

    目錄 1.1        playbook簡介… 1 1.2        Playbook使用場景… 1 1.3      &nbs…

    Linux干貨 2015-12-06
欧美性久久久久