Linux學習筆記重點之1.1GNU Linux發展史
阿新 • • 發佈:2018-07-09
避免 公司 因此 entos 源碼 通用 lds 赫爾辛基 電氣
1991 年,芬蘭赫爾辛基大學的研究生 Linus Torvalds 基於 gcc、bash 開發了 Linux 內核
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(規範軟件開源的傳染性)
-
Linux的開發版本分為:
穩定版本的偶數版,如2.6.x
開發中的奇數版,如2.5.x -
Linux的多平臺/可移植的特性得益於POSIX標準 (可攜式操作系統接口)
POSIX重點在於規範內核與應用程序之間的接口 -
主要發行版:
Stackware -> suse,主要在歐美
Debian -> ubuntu,(桌面版,服務器版12.04->16.04) - Linux distribution有LSB和目錄架構FHS規範,差別可能是管理工具、套件管理模式
Linux學習筆記重點之1.1GNU Linux發展史