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
下一篇 2016-10-30

相關推薦

  • 高級文件系統管理2

    邏輯卷管理器(LVM),允許對卷進行方便操作的抽象層,包括重新設定文件系統的大小。允許在多個物理設備間重新組織文件系統。其步驟大體如下:將設備指定為物理卷,用一個或者多個物理卷來創建一個卷組,物理卷你是用固定大小的物理區域(PE)來定義的,在物理卷上創建的邏輯卷是由物理區域組成,可以在邏輯卷上創建文件系統。 一、知識整理 1、LVM設備名:dm-#。 軟鏈接…

    Linux干貨 2016-09-13
  • Linux中的man命令使用方法

      Linux中的man命令就是manual的縮寫,此命令是用來查看系統中自帶的各種參考手冊,幫助用戶更好的了解并使用命令。   man命令的使用格式為: man COMMAND,即man后面跟上需要查詢的命令,進到手冊后有如下快捷按鈕幫助用戶更好的操作手冊。     1.按鍵-j &nb…

    Linux干貨 2016-10-20
  • shell四劍客之sed

    概述 Stream EDitor, 行編輯器 sed是一種流編輯器,它一次處理一行內容。處理時,把 當前處理的行存儲在臨時緩沖區中,稱為“模式空間”( pattern space),接著用sed命令處理緩沖區中的內容 ,處理完成后,把緩沖區的內容送往屏幕。接著處理下一 行,這樣不斷重復,直到文件末尾。文件內容并沒有改變 ,除非你使用重定向存儲輸出。Sed主要…

    Linux干貨 2016-08-15
  • RHCE系列之ntp服務器—-實踐篇

    原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://nolinux.blog.51cto.com/4824967/1319520 上篇Linux實戰部署系列之ntp服務器—-理論篇為大家介紹時間的相關概念和ntp的原理,本篇博文將帶大家一起部署生產環境中實現簡單…

    Linux干貨 2016-08-15
  • HTTP的基礎配置

    目錄: 1.修改監聽的IP和PORT 2.持久連接(保持連接,長連接) 3.MPM 4.DSO 5.定義’Main’ server_name的文檔頁面路徑 6.站點訪問控制常見機制 7.定義站點主頁面: 8.定義路徑別名 9.設定默認字符集 10.日志設定 11.基于用戶的訪問控制 12.虛擬主機 13.status頁面 14.cur…

    Linux干貨 2017-08-08
  • 馬哥教育網絡第21期-第十周課程練習

    1、請詳細描述CentOS系統的啟動流程(詳細到每個過程系統做了哪些事情) 1.post加電自檢,bios檢測基礎硬件設備 2.boot sequence:按次序查找各引導設備,第一個有引導程序的設備即為本次啟動用到設備;讀取啟動設備MBR中 的bootloader,啟動GRUB,選擇內核加載到內存中。 3.kernel:自身初始化:探測可識別到的…

    Linux干貨 2016-11-14

評論列表(1條)

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

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

欧美性久久久久