Unix與linux的發展歷程以及linux的發行版

Unix的發展與誕生是有源頭的,早期的時候,為了生產處多任務操作系統,Bell,MIT,GE這三個單位合作要制作一款多任務操作系統,也就是multitasks,這款操作系統后來是研制成功了,但是往后的目標越來越大也越來越模糊,最終這三家單位也就相繼退出了這個項目。

bell實驗室的Ken Thompson因為之前在multitasks運行過一款游戲,space travel,但是由于退出了這個項目,因此無法再繼續使用了,于是他利用辦公室的一臺DEC生產的小型機,在這個小型機上寫了一個操作系統,并運行了他的游戲,這款系統就是UNIX,而早期這款系統是用匯編寫的,移植起來很不方便,于是在接下來的日子里他與公司的Dennis一起用C語言改寫了這個UNIX,并且發布到美國的計算機論文上,為大家所熟知,各個高校組織紛紛索要UNIX作為研究之用,而此時的bell屬于AT&T,AT&T只能銷售電話電報業務,因此Unix被無償發給了各高校,各高校也紛紛投入了研究,并經研究成果回饋給了Bell實驗室,使得Unix有了一個較為穩定的版本,叫system V7.

與此同時加州伯克利分校的bill joy也在其所創立的組織中制作了BSD操作系統,并且后來也整合了美國國防部的TCP/IP協議。

后來AT&T解散了,Bell獨立了,Bell實驗室開始將UNIX轉為商業,并開始與BSD等打官司。這種商業化的運作模式激怒了Richard stallman,他發起了GNU運動,并起草了GPL協定,創建了一個與商業軟件公司對立的自由軟件組織,這個組織蓬勃發展,制作了很多不錯的軟件,例如GCC,VI,但是它有個致命的弱點,就是它的軟件是運行在UNIX之上的,呵呵。恰逢此時,芬蘭大學的linus torvalds 意外地制造出了很小的linux kernel,并將之公布在網上,遵循GPL,于是全世界的程序員共同努力使這個linux越來越強大,加上GNU組織的努力,最終linux做大了。

這就是Unix,linux大概的發展歷史,當然中間也穿插了微軟的Windows,不再細究。

雖然linux發展的很快,但是它網上發布的通常是源碼,計算機只能識別二進制,而且編譯對很多人是頭痛的事,因此,有些公司將這些源代碼連同一些工具編譯成二進制并打包向外出售,這些即使linux的發行版,出售的主要是服務,因此linux才逐漸為各個公司所接受,也使linux更加普及開來。

由于編譯環境的不同,linux的發行版有書百種之多,但是主要分為以下幾種:

debian

    二次發行:Ubuntu

        三次發行:mint

    二次發行:knopix

slackware

    二次發行:S.u.S.E

        三次發行:SLES

        三次發行:openSUSE

RedHat:

    二次發行版:redhat enterprise linux:RHEL

        三次發行版:centos:community enterprise linux

    二次發行版:Fedora core:redhat桌面業務

Gentoo

Archlinux

廣義的linux=linux kernel+ GNU工具

發行版無非就是拿出linux kernel 與一些外圍工具編譯成二進制程序而已。

原創文章,作者:N24_強仔,如若轉載,請注明出處:http://www.www58058.com/55861

(1)
N24_強仔N24_強仔
上一篇 2016-10-30 17:22
下一篇 2016-10-30 18:40

相關推薦

  • netstat命令和ss命令

    詳解netstat命令和ss命令

    Linux干貨 2018-01-01
  • Linux-文件基本權限及特殊權限詳解

    Linux文件基本權限及特殊權限詳解 背景 Linux文件基本權限和特殊權限對于初學者很少煩惱,各種無法理解,所以在學到這一節時,將自己學到的以及自己的理解寫出來以檢查自己對這個部分的掌握情況。 什么是權限 在Linux里一切皆文件,所謂的權限就是用戶對文件(目錄也是以個文件)的操作范圍,對文件的操作包括讀、寫和執行,用戶對文件有不同的權限就能做相應的操作?!?/p>

    Linux干貨 2017-07-22
  • GRUB Legacy&Trouble Shooting

    GRUB (Grand Unified Bootloader)        位于系統引導盤的MBR中的Boot Loader。        GRUB是一個來自GNU項目的啟動引導程序。GRUB是多啟動規范的實現,它允…

    Linux干貨 2016-09-13
  • 關于TCP/IP與OSI模型基礎學習

    關于TCP/IP與OSI模型基礎學習 §·OSI七層模型介紹 OSI(Open system interconnection 開放系統互聯),七層網絡模型稱為開放式系統互聯參考模型 ,是一個邏輯上的定義,一個規范,它把網絡從邏輯上分為了7層。每一層都有相關、相對應的物理設備,比如路由器,交換機。OSI 七層模型是一種框架性的設計方法 ,建立七層模型的主要目的…

    Linux干貨 2016-09-05
  • Linux Cluster之keepalived及keepalived + LVS DR的實現

      一、HA Cluster基礎 系統可用性A=MTBF/(MTBF+MTTR) MTBF:平均無故障時間 MTTR:平均修復時間 降低MTTR的方式:冗余(redundent) 衡量標準:幾個9 90%、99%、99.9%… 提升系統可用性的辦法之一:降低MTTR 通過冗余(redundant)的方式能夠避免單點故障(SPoF),從而…

    2016-11-02
  • Linux之旅1

    Linux之旅1  一、描述計算機的組成及其功能 計算機的組成: 1、計算機主要由:CPU(控制器、運算器)、存儲器、輸入設備、和輸出設備(輸入設備、和輸出設備又稱為I/O設備)四部分組成; 計算機個組成部分的功能: CPU:主要有控制器和運算器組成; 控制器:控制器是整個計算機的中樞神經;其功能是對程序規定的控制信息進行解釋,根據其要求進行控制,…

    2016-09-12

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-11-02 17:26

    加入了一些自己的理解,不錯,希望可以將這段發展史熟知,加油,加油

欧美性久久久久