1. 程式人生 > >Linux學習筆記重點之1.1GNU Linux發展史

Linux學習筆記重點之1.1GNU Linux發展史

避免 公司 因此 entos 源碼 通用 lds 赫爾辛基 電氣

  • 1965 年,Bell 實驗室、MIT、GE(通用電氣公司)準備開發 Multics 系統,為了同時支持 300 個終端訪問主機,但是 1969 年失敗了

  • 1969 年,肯·湯普森(C語言之父)為了移植一款“太空旅遊”的遊戲,利用匯編語言開發了 FIle Server System(Unics,即 UNIX 的原型)
    由於匯編語言對於硬件的依賴性,因此只能針對特定硬件

  • 1973 年,丹尼斯·裏奇 和肯·湯普森 發明了 C 語言,而後寫出了 UNIX 的內核,不支持個人計算機

  • 1984 年,因為 UNIX 規定:“不能對學生提供源碼”,Tanenbaum (譚寧邦)老師自己編寫兼容於 UNIX 的Minix,用於教學

  • 1984-1985 年,為了避免 GNU 開發的自由軟件被其他人用作專利軟件,因此創建 GPL(規範軟件開源的傳染性)

  • 1991 年,芬蘭赫爾辛基大學的研究生 Linus Torvalds 基於 gcc、bash 開發了 Linux 內核

    • Linux的開發版本分為:
      穩定版本的偶數版,如2.6.x
      開發中的奇數版,如2.5.x

    • Linux的多平臺/可移植的特性得益於POSIX標準 (可攜式操作系統接口)
      POSIX重點在於規範內核與應用程序之間的接口

    • 主要發行版:
      Stackware -> suse,主要在歐美
      Debian -> ubuntu,(桌面版,服務器版12.04->16.04)

      Redhat -> rhel (redhat enperprise,面向企業,收費),centos

    • Linux distribution有LSB和目錄架構FHS規範,差別可能是管理工具、套件管理模式

    Linux學習筆記重點之1.1GNU Linux發展史