一、什麼是 Linux
- 試說明 Unix 與 Linux 的歷史?
- o Multics 系統:由Bell(貝爾實驗室)、MIT(麻省理工學院)與GE(美國通用電器)合作開發的一個系統;
- o 1969:K. Thompson 替 DEC 公司寫了一個簡單的 file system 系統,此為 Unix 的前身,但是 Unix 一詞尚未出現
- o 1973:由 Bell 的 D. Richie 以 C 語言改寫了 Thompson 的小系統,全部以 ASCII 檔案進行改寫,方便於應用!此時為第一次出現 Unix 這個作業系統的名詞,不過,由於 Unix 乃針對不同的硬體而設定,因此僅出現在大型的 Server 上面看到!經過數年後,有底下幾種版本:
1. System V 來自於 AT&T 公司;
2. BSD 來自於柏克萊大學 (UC Berkeley);
3. AIX 來自於 IBM 公司
- o 1979:Richard Stallman 倡導 Open source 精神;
- o 1984:GNU 與 Free Software Foundation (FSF)由 R. Stallman 倡導;
- o 1986:Xfree86 出現在 Unix 上面,且在 1994 年整合於 Linux 中!
- o 1991:芬蘭大學生 Linus Torvalds在網路上首次公告 0.02 版的 Linux Kernel ,稱為 hobby。
- 簡單說明 GNU General Public License (GPL)的精神:
- o GPL 的授權之軟體,乃為自由軟體(Freeware),任何人皆可擁有他;
- o 開發 GPL 的團體(或商業企業)可以經由該軟體的服務來取得服務的費用;
- o 經過 GPL 授權的軟體,其屬於 Open source 的情況,所以應該公布其原始碼;
- o 任何人皆可修改經由 GPL 授權過的軟體,使符合自己的需求;
- o 經過修改過後 Open source 應該回饋給 Linux 社群。
(PS. Open source 最大的優點為多人維護, debugs 的速度較快,程式亦較為安全,但是缺點則是缺乏『專人』維護!)
- 什麼是 Linux Distribution?
基本上 Linux 是在 1991 年由芬蘭大學生 Linus Torvalds 寫的一個核心作業系統,最早僅只是核心而已,後來由於此一核心不但可以適合於主流 PC 的 x86 架構,並且穩定,因此有相當多的團隊加入研究開發,後來某些公司將一些套件加入此一核心中,變成為完整的『安裝光碟』,亦即是 Linux Distribution 了!所以才會有這麼多的 Linux 版本,各版本之間沒有所謂的誰優誰劣,而是個有其優缺點!看你適合哪一款,就用那一款吧!
開發商針對 Linux Kernel 進行開發,並加入適合該 Kernel 的套件(如 ftp, apache, mail 等等),及配合開發商本身的支援軟體,而製作出來的可安裝光碟即可稱為 distribution。
- 市面上眾多的 Linux 版本當中,有何異同?
唯一相同的地方在於 Linux 的『Kernel』,目前 ( 2002/06/29 ) Kernel 發展至 2.4.xx 版本,至於不同點則是 Linux 開發商自行加入或者是研發的軟體。
- Linu Kernel 的功能:
- o System call interface
- o Process control
- o Memory management
- o File System management
- o Device drivers
簡單的說,任何跟系統硬體資源有關的都是 Linux Kernel 管轄的範圍,所以編輯核心的時候,將核心編的越小越好!
- 試說明 Linux Kernel 與使用者之間的相關性?
硬體<=>Kernel (Modules Loader)<=>Shell ( Terminal or GUI )<=>Users
- 試說明什麼是 GUI
GUI 為 Graphical User Interface 的簡寫,即為使用者圖形界面,目前我們在 Linux 上面的 GUI 一般稱為 X-Window ,而其核心為 Xfree86 這個 X-Server !請注意,這個 Xfree86 最大的功能即是在控制『顯示卡、硬體周邊』等跟 Window 有關的界面,所以 X-Window 無法啟動時,通常是 Xfree86 這個 X-Window 的核心驅動程式設定不完全有關!
- Linux 的優點:
最大的優點來自於其良好的資源分配!所以具有:
- o 良好的多人多工環境,資源分配平均;
- o 除了免費之外,線上更新速度快,除錯與安全性均較佳;
- o 為 Open source 的授權,故而具有 open source 的所有優缺點;
- o 網路功能強大。
- Linux 是多人多工的環境,請問何謂多工(Multitask)與多人(Multiuser):
- o Multitask 指的是多工環境,在 Linux 系統下, CPU 與其他例如網路資源可以同時進行多項工作, Linux 最大的特色之一即在於其多工時,資源分配較為平均!
- o Multiuser 指的是 Linux 允許多人同時連上主機之外,每個使用者皆有其各人的使用環境,並且可以同時使用系統的資源!
網路出處:鳥哥的 Linux 私房菜http://linux.vbird.org/linux_basic/9999questions.php