Linus Torvalds(林納斯·託瓦茲)這位芬蘭大學生想要了解Intel的新CPU386。他認爲比較好的學習方法是本身編寫一個操做系統的內核。出於這種目的,加上他對當時Unix 變種版本(即Minix)對於80386類機器的脆弱支持十分不滿,他決定要開發出一個全功能的、支持POSIX標準的、類Unix的操做系統內核,該系統吸取了BSD和System V的優勢,同時摒棄了它們的缺點。Linus獨立把這個內核開發到0.02 版,這個版本已經能夠運行gcc、bash 和不多的一些應用程序。這些就是他開始的所有工做了。後來,他又開始在因特網上尋求普遍的幫助。linux
UNIX 操做系統程序員
MINIX操做系統shell
GNU 計劃編程
POSIX 標準bash
Internet 網絡網絡
UINX操做系統
UNIX 操做系統是美國貝爾實驗室的Ken.Thompson(肯·湯普森)和Dennis Ritchie 丹尼斯·裏奇於1969 年夏在DEC PDP-7 小型計算機上開發的一個分時操做系統。Ken Thompson(肯·湯普森)爲了能在閒置不用的PDP-7 計算機上運行他很是喜歡的星際旅行(Space travel)遊戲,因而在1969 年夏天乘他夫人回家鄉加利福尼亞渡假期間,在一個月內開發出了UNIX 操做系統的原型。當時使用的是BCPL 語言(基本組合編程語言),後經Dennis Ritchie 於1972 年用移植性很強的C語言進行了改寫,使得UNIX 系統在大專院校獲得了推廣。編程語言
MINIX 操做系統
MINIX 系統是由Andrew S. Tanenbaum(AST)開發的。AST 是在荷蘭Amsterdam 的Vrije 大學數學與計算機科學系統工做,是ACM 和IEEE 的資深會員(全世界也只有不多人是兩會的資深會員)。MINIX 是他1987 年編制的,主要用於學生學習操做系統原理。到1991 年時版本是1.5。目前主要有兩個版本在使用:1.5 版和2.0 版。固然目前MINIX 系統已是免費的,能夠從許多FTP 上下載。
對於Linux 系統,他後來曾表示對其開發者Linus的稱讚。但他認爲Linux的發展很大緣由是因爲他爲了保持MINIX 的小型化,能讓學生在一個學期內就能學完,於是沒有接納全世界許多人對MINIX的擴展要求。所以在這樣的前提下激發了Linus 編寫Linux 系統。固然Linus 也正好抓住了這個好時機。
做爲一個操做系統,MINIX 並非優秀者,但它同時提供了用C 語言和彙編語言編寫的系統源代碼。這是第一次使得有抱負的程序員或hacker 可以閱讀操做系統的源代碼。在當時,這種源代碼是軟件商們一直當心守護着的祕密。ide
GNU 計劃
軟件產業在70年代成就了兩位針鋒相對的領袖人物,來自哈佛大學的比爾·蓋茨和Richard M.Stallman。前者宣佈了Copyright(版權)時代的到來,並構建了微軟帝國的輝煌;後者於1984年創立自由軟件體系GNU,擬定廣泛公用版權協議(GeneralPublicLicense,簡稱GPL),今天Linux的成功就得益於GPL協議。
全部GPL協議下的自由軟件都遵循着Richard M. Stallman的"Copyleft"(非版權)原則:即自由軟件容許用戶自由拷貝、修改和銷售,可是對其源代碼的任何修改都必須向全部用戶公開。
GNU 計劃和自由軟件基金會FSF(the Free Software Foundation)是由Richard M. Stallman 於1984 年一手創辦的。旨在開發一個相似UNIX 而且是自由軟件的完整操做系統:GNU 系統(GNU 是"GNU's Not Unix"的遞歸縮寫,它的發音爲"guh-NEW")。
Linux 做爲核心的GNU 操做系統正在被普遍的使用。雖然這些系統一般被稱做"Linux",可是Stallman 認爲,嚴格地說,它們應該被稱爲GNU/Linux系統。
到上世紀90 年代初,GNU 項目已經開發出許多高質量的免費軟件,其中包括有名的emacs 編輯系統、bash shell 程序、gcc 系列編譯程序、gdb 調試程序等等。這些軟件爲Linux 操做系統的開發創造了一個合適的環境。這是Linux 可以誕生的基礎之一,以致於目前許多人都將Linux 操做系統稱爲「GNU/Linux」操做系統。學習
POSIX 標準
POSIX(Portable Operating System Interface for Computing Systems)是由IEEE 和ISO/IEC 開發的一簇標準。該標準是基於現有的UNIX 實踐和經驗,描述了操做系統的調用服務接口。用於保證編制的應用程序能夠在源代碼一級上在多種操做系統上移植和運行。它是在1980 年早期一個UNIX 用戶組(usr/group)的早期工做基礎上取得的。該UNIX 用戶組原來試圖將AT&T 的System V 操做系統和BerkeleyCSRG 的BSD 操做系統的調用接口之間的區別從新調和集成。並於1984 年定製出了/usr/group 標準。
在90 年代初,POSIX 標準的制定正處在最後投票敲定的時候,那是1991-1993 年間。此時正是Linux剛剛起步的時候,這個UNIX 標準爲Linux 提供了極爲重要的信息,使得Linux 可以在標準的指導下進行開發,並可以與絕大多數UNIX 操做系統兼容。在最初的Linux 內核源代碼中(0.01 版、0.11 版)就已經爲Linux 系統與POSIX 標準的兼容作好了準備工做。在Linux 0.01 版內核的/include/unistd.h 文件中就已經定義了幾個有關POSXI 標準要求的符號常數。url
Internet 網絡
Internet是linux開發、交流、發展的信息和資源的交流平臺。