- Android底層接口與驅動開發技術詳解
- 陳強
- 381字
- 2019-10-12 15:38:28
1.3.1 Linux歷史簡介
Linux最早開始于一位名叫Linus Torvalds的計算機業余愛好者,當時他是芬蘭赫爾辛基大學的學生。他的目的是想設計一個代替Minix(是由一位名叫Andrew Tannebaum的計算機教授編寫的一個操作系統示教程序)的操作系統,這個操作系統可用于386、486或奔騰處理器的個人計算機上,并且具有UNIX操作系統的全部功能,因而開始了Linux雛形的設計。
1983年,理查德·馬修·斯托曼(Richard Stallman)創立了GNU計劃(GNU Project)。這個計劃有一個目標是為了發展一個完全免費自由的UNIX-like操作系統。自20世紀90年代發起這個計劃以來,GNU開始大量的產生或收集各種系統所必備的元件,像函式庫(libraries)、編譯器(compilers)、偵錯工具(debuggers)、文字編輯器(text editors)、網頁服務器(Web Server),以及一個UNIX的使用者接口(UNIX shell)——除了執行核心(kernel)仍然處于未知狀態外。1990年,GNU計劃開始在馬赫微核(Mach microkernel)的架構之上開發系統核心,也就是所謂的GNU Hurd,但是這個基于Mach的設計異常復雜,發展進度相對緩慢。