2.1
linux為何物?
硬件-(內(nèi)核-系統(tǒng)調(diào)用)(操作系統(tǒng))-應(yīng)用程序
2.2
linux歷史介紹
不需要用戶的交互,從文件或者穿孔卡片讀取數(shù)據(jù),然后輸出到另外一個(gè)文件或者打印機(jī)的操作系統(tǒng)-----不僅僅可以交互,還能使多個(gè)用戶從不同的終端同時(shí)操作主機(jī)的分時(shí)操作系統(tǒng)-------
Linux 本身只是操作系統(tǒng)的內(nèi)核。內(nèi)核是使其它程序能夠運(yùn)行的基礎(chǔ)。它實(shí)現(xiàn)了多任務(wù)和硬件管理,用戶或者系統(tǒng)管理員交互運(yùn)行的所有程序?qū)嶋H上都運(yùn)行在內(nèi)核之上。其中有些程序是必需的,比如說(shuō),命令行解釋器(shell),它用于用戶交互和編寫(xiě) shell 腳本。 Linux 沒(méi)有自己去開(kāi)發(fā)這些應(yīng)用程序,而是使用已有的自由軟件。1992-1993 年,Linux 內(nèi)核具備了挑戰(zhàn) UNIX 的所有本質(zhì)特性,包括 TCP/IP 網(wǎng)絡(luò),圖形界面系統(tǒng)(X window ),Linux 同樣也吸引了許多行業(yè)的關(guān)注。一些小的公司開(kāi)始開(kāi)發(fā)和發(fā)行 Linux,有幾十個(gè) Linux 用戶社區(qū)成立。1994 年,Linux 雜志也開(kāi)始發(fā)行。
Linux 內(nèi)核 1.0 在 1994 年 3 月發(fā)布,內(nèi)核的發(fā)布要經(jīng)歷許多開(kāi)發(fā)周期,直至達(dá)到一個(gè)穩(wěn)定的版本。
Linux 誕生大事件:
1965 年,Bell 實(shí)驗(yàn)室、MIT、GE(通用電氣公司)準(zhǔn)備開(kāi)發(fā) Multics 系統(tǒng),為了同時(shí)支持 300 個(gè)終端訪問(wèn)主機(jī),但是 1969 年失敗了;
剛開(kāi)始并沒(méi)有鼠標(biāo)、鍵盤(pán),輸入設(shè)備只有卡片機(jī),因此如果要測(cè)試某個(gè)程序,則需要將讀卡紙插入卡片機(jī),如果有錯(cuò)誤,還需要重新來(lái)過(guò);Multics:Multiplexed Information and Computing Service;
1969 年,Ken Thompson(C語(yǔ)言之父)利用匯編語(yǔ)言開(kāi)發(fā)了 File Server System(Unics,即 UNIX 的原型);
因?yàn)閰R編語(yǔ)言對(duì)于硬件的依賴性,因此只能針對(duì)特定硬件;
只是為了移植一款“太空旅游”的游戲;
1973 年,Dennis Ritchie 和 Ken Thompson 發(fā)明了 C 語(yǔ)言,而后寫(xiě)出了 UNIX 的內(nèi)核;
將 B 語(yǔ)言改成 C 語(yǔ)言,由此產(chǎn)生了 C 語(yǔ)言之父;90% 的代碼是 C 語(yǔ)言寫(xiě)的,10% 的代碼用匯編語(yǔ)言寫(xiě)的,因此移植時(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 老師自己編寫(xiě)兼容于 UNIX 的 Minix,用于教學(xué);
1984 年,Stallman 開(kāi)始 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è)開(kāi)放的平臺(tái)運(yùn)行,只能在 UNIX 上運(yùn)行;自由軟件指用戶可以對(duì)軟件做任何修改,甚至再發(fā)行,但是始終要掛著 GPL 的版權(quán);自由軟件是可以賣的,但是不能只賣軟件,而是賣服務(wù)、手冊(cè)等;
1985 年,為了避免 GNU 開(kāi)發(fā)的自由軟件被其他人用作專利軟件,因此創(chuàng)建 GPL(General Public License)版權(quán)聲明;
1988 年,MIT 為了開(kāi)發(fā) GUI,成立了研發(fā) XFree86 的組織;
1991 年,芬蘭赫爾辛基大學(xué)的研究生 Linus Torvalds 基于 gcc、bash 開(kāi)發(fā)了針對(duì) 386 機(jī)器的 Linux 內(nèi)核;
1994 年,Torvalds 發(fā)布 Linux-v1.0;
1996 年,Torvalds 發(fā)布 Linux-v2.0,確定了 Linux 的吉祥物:企鵝。
2.4
linux與windows的不同之處
1.價(jià)格親民
2.windows軟件眾多精致價(jià)格較貴
linux開(kāi)發(fā)者群體龐大軟件開(kāi)源部分軟件質(zhì)量和體驗(yàn)欠缺
3.安全性更高
4.可以依靠鍵盤(pán)完成任何操作
5.可定制性強(qiáng),windows系統(tǒng)封閉,可定制性差
6.可以說(shuō)世界上大部分軟件和服務(wù)都是運(yùn)行在 Linux 之上的。
Windows 沒(méi)有的 穩(wěn)定的系統(tǒng) 安全性和漏洞的快速修補(bǔ) 多用戶 用戶和用戶組的規(guī)劃 相對(duì)較少的系統(tǒng)資源占用 可定制裁剪,移植到嵌入式平臺(tái)(如安卓設(shè)備) 可選擇的多種圖形用戶界面(如 GNOME,KDE)
Linux 沒(méi)有的 特定的支持廠商 足夠的游戲娛樂(lè)支持度 足夠的專業(yè)軟件支持度