記得美劇《硅谷》里把“make the world a better place"黑的不行局扶,可是了解了Linux的歷史之后恨统,真的覺得那些曾經(jīng)不被看好的書呆子才是現(xiàn)在世界的改變者,他們真的做到了用技術改變世界三妈。
1969年以前畜埋,人們需要在同一時間內分別使用計算機資源,提出了分時操作系統(tǒng)的概念
1973年畴蒲,Linux的老大哥UNIX誕生
1979年以前UNIX主要用于服務器或大型工作站悠鞍,這一年出現(xiàn)了支持X86的個人計算機系統(tǒng)
1984年之一,x86架構的Minix版本誕生
19841年之二模燥,史托曼先生創(chuàng)建的GNU項目與FSF基金會
GNU項目的目的是建立一個自由咖祭,開放的UNIX操作系統(tǒng)?
GNU Compiler(GCC)也是史托曼先生編寫的C語言編譯程序(要學)
自由軟件項目掩宜,將源碼與程序放出的運動
自由軟件的版權GNU GPL
1988MIT與其他第三方發(fā)布了X window system的GUI界面
1991年芬蘭大學生Linus Torvalds以bash,gcc寫了一個小的內核程序,開始了Linux的傳奇故事~
Linus Torvalds么翰,Linux之父牺汤,也是github的創(chuàng)始人啊~~~
參照Minix的的源碼學習內核程序的設計
對386硬件進行多任務測試
實現(xiàn)多任務之一:CPU要具有這一特性,因為CPU在一定時間內只能處理一個任務浩嫌,所有有多任務能力的CPU要做到在單位時間內進行切換
ps:CPU頻率為1GHz表示一秒工作10^9次檐迟,若每個任務需要1000次工作,則一秒可以切換10^6
實現(xiàn)多任務之二:操作系統(tǒng)要對CPU進行管理码耐,為每個任務分配運行時間追迟,具體有一些調度算法
調度算法:先來先服務,時間片輪轉等
參考Minix設計理念骚腥,結合對386個人計算機的性能優(yōu)化怔匣,利用GUN項目提供的bash環(huán)境以及gcc編譯程序等自由軟件將內核程序代碼與386緊密連接起來最終得到了需要的內核程序
為了讓Linux兼容UNIX的軟件,linus參考了標準POSIX規(guī)范設計內核
Linux的開發(fā)采用了虛擬團隊的方式桦沉,在1994年完成了Linux內核正式版
為了讓用戶接觸到Linux每瞒,出現(xiàn)了Linux distribution即“Kernel+Softwares+Tools"的可完全安裝的系統(tǒng)
為了讓國人方便的使用Linux,許多愛好者參與了Linux的延伸項目--CLE套件