(1)Linux是啥璧亚?
Linux 就是一個(gè)操作系統(tǒng),就像 Windows(xp获询,7涨岁,8)和 Mac OS一樣,只是不容易上手 吉嚣。這里簡(jiǎn)單介紹一下操作系統(tǒng)在整個(gè)計(jì)算機(jī)系統(tǒng)中的角色。
? 從內(nèi)到外是 硬件蹬铺,內(nèi)核尝哆,系統(tǒng)調(diào)用,應(yīng)用軟件甜攀。
?? 我們的 Linux 也就是系統(tǒng)調(diào)用和內(nèi)核那兩層秋泄。當(dāng)然直觀地看,我們使用的操作系統(tǒng)還包含一些在其上運(yùn)行的應(yīng)用程序规阀,比如文本編輯器恒序、瀏覽器、電子郵件等谁撼。帶桌面的Linux歧胁,桌面屬于應(yīng)用軟件。
(2)Linux的生辰歷史厉碟。
下面列舉一些 Linux 誕生大事件:?
1965 年喊巍,Bell 實(shí)驗(yàn)室、MIT箍鼓、GE(通用電氣公司)準(zhǔn)備開發(fā) Multics 系統(tǒng)崭参,為了同時(shí)支持 300 個(gè)終端訪問(wèn)主機(jī),但是 1969 年失敗了款咖;
? ? ?? 剛開始并沒(méi)有鼠標(biāo)何暮、鍵盤,輸入設(shè)備只有卡片機(jī)铐殃,因此如果要測(cè)試某個(gè)程序海洼,則需要將讀卡紙插入卡片機(jī),如果有錯(cuò)誤背稼,還需要重新來(lái)過(guò)贰军;Multics:Multiplexed Information and Computing Service;
1969 年,Ken Thompson(C語(yǔ)言之父)利用匯編語(yǔ)言開發(fā)了 File Server System(Unics词疼,即 UNIX 的原型)俯树;
因?yàn)閰R編語(yǔ)言對(duì)于硬件的依賴性,因此只能針對(duì)特定硬件贰盗;
只是為了移植一款“太空旅游”的游戲许饿;
1973 年,Dennis Ritchie 和 Ken Thompson 發(fā)明了 C 語(yǔ)言舵盈,而后寫出了 UNIX 的內(nèi)核陋率;
將 B 語(yǔ)言改成 C 語(yǔ)言,由此產(chǎn)生了 C 語(yǔ)言之父秽晚;90% 的代碼是 C 語(yǔ)言寫的瓦糟,10% 的代碼用匯編語(yǔ)言寫的,因此移植時(shí)只要修改那 10% 的代碼即可赴蝇;
1977 年菩浙,Berkeley 大學(xué)的 Bill Joy 針對(duì)他的機(jī)器修改了 UNIX 源碼,稱為BSD(Berkeley Software Distribution)句伶;
Bill Joy 是 Sun 公司的創(chuàng)始人劲蜻;
1979 年,UNIX 發(fā)布 System V考余,用于個(gè)人計(jì)算機(jī)先嬉;
1984 年,因?yàn)?UNIX 規(guī)定“不能對(duì)學(xué)生提供源碼”楚堤,Tanenbaum 老師自己編寫兼容于 UNIX 的 Minix疫蔓,用于教學(xué);
1984 年钾军,Stallman 開始 GNU(GNU's Not Unix)項(xiàng)目鳄袍,創(chuàng)辦 FSF(Free Software Foundation)基金會(huì);
產(chǎn)品:GCC吏恭、Emacs拗小、Bash Shell、GLIBC樱哼;倡導(dǎo)“自由軟件”哀九;GNU 的軟件缺乏一個(gè)開放的平臺(tái)運(yùn)行,只能在 UNIX 上運(yùn)行搅幅;自由軟件指用戶可以對(duì)軟件做任何修改阅束,甚至再發(fā)行,但是始終要掛著 GPL 的版權(quán)茄唐;自由軟件是可以賣的息裸,但是不能只賣軟件蝇更,而是賣服務(wù)、手冊(cè)等呼盆;
1985 年年扩,為了避免 GNU 開發(fā)的自由軟件被其他人用作專利軟件,因此創(chuàng)建 GPL(General Public License)版權(quán)聲明访圃;
1988 年厨幻,MIT 為了開發(fā) GUI,成立了研發(fā) XFree86 的組織腿时;
*****1991 年况脆,芬蘭赫爾辛基大學(xué)的研究生 Linus Torvalds 基于 gcc、bash 開發(fā)了針對(duì) 386 機(jī)器的 Linux 內(nèi)核批糟;
1994 年格了,Torvalds 發(fā)布 Linux-v1.0;
*****1996 年徽鼎,Torvalds 發(fā)布 Linux-v2.0笆搓,確定了 Linux 的吉祥物:企鵝
*****2007,安卓1.0發(fā)布纬傲。Android 的 Linux kernel控制包括安全(Security),存儲(chǔ)器管理(Memory Management)肤频,程序管理(Process Management)叹括,網(wǎng)絡(luò)堆棧(Network Stack),驅(qū)動(dòng)程序模型(Driver Model)等宵荒。下載Android源碼之前汁雷,先要安裝其構(gòu)建工具 Repo來(lái)初始化源碼。Repo 是 Android 用來(lái)輔助Git工作的一個(gè)工具报咳。
? 敬仰大佬們
1. Ken Thompson:C 語(yǔ)言之父和 UNIX 之父(沒(méi)有女的)
2. Dennis Ritchie:C 語(yǔ)言之父和 UNIX 之父
3. Stallman:著名黑客侠讯,GNU 創(chuàng)始人,開發(fā)了 Emacs暑刃、gcc厢漩、bash shell
4. Bill Joy:BSD 開發(fā)者
5. Tanenbaum:Minix 開發(fā)者
6. Linus Torvalds:Linux 之父,芬蘭赫爾辛基大學(xué)
(3)linuxVersion:1.0StartHTML新手學(xué)習(xí)目標(biāo)岩臣。