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