linux第一章簡答題:
1、你在你的主機上面安裝了一張網卡,但是開機之后,系統卻無法使用,你確定網卡是好的,那么可能的問題出在哪里?該如何解決?
答:因為所有的硬件都沒有問題,所以,可能出問題的地方在于系統的核心(kernel) 不支持這張網卡。解決的方法,
(1)到網卡的開發商網站,(2)下載支持你主機操作系統的驅動程序, (3)安裝網卡驅動程序后,就可以使用了。
2、一個操作系統至少要能夠完整的控制整個硬件,請問,操作系統應該要控制硬件的哪些單元?
答:根據硬件的運行,以及數據在主機上面的運算情況與寫入/讀取情況,我們知道至少要能夠控制:(1)input/output control, (2)device control, (3)process management, (4)file management. 等等!
3、 我在 Windows 上面玩的游戲,可不可以拿到 Linux 去玩?
答:當然不行!因為游戲也是一個應用程序 (application),他必須要使用到核心所提供的工具來開發他的游戲, 所以這個游戲是不可在不同的平臺間運行的。除非這個游戲已經進行了移植。4、 Linux 本身僅是一個核心與相關的核心工具而已,不過,他已經可以驅動所有的硬件, 所以,可以算是一個很陽春的操作系統了。經過其他應用程序的開發之后,被整合成為 Linux distribitions 。請問眾多的 distributions 之間,有何異同?
相同:(1)同樣使用 http://www.kernel.org 所釋出的核心; (2)支持同樣的標準,如 FHS、LSB 等; (3)使用幾乎相同的自由軟件(例如 GNU 里面的 gcc/glibc/vi/apache/bind/sendmail... ); (4)幾乎相同的操作接口 (例如均使用 bash/KDE/GNOME 等等)。不同:使用的 kernel 與各軟件的版本可能會不同;各開發商加入的應用工具不同,使用的套件管理模式不同(dpkg 與 RPM)
5、 Unix 是誰寫出來的? GNU 計劃是誰發起的?
Unix 是 Ken Thompson 寫的,1973 年再由 Dennis Ritchie 以 C 語言改寫成功。 至于 GNU 與 FSF 則是 Richard Stallman 發起的。6、GNU 的全名為何?他主要由那個基金會支持?
答:GNU 是 GNU is Not Unix 的簡寫,是個無窮循環! 另外,這個計劃是由自由軟件基金會 (Free Software Foundation, FSF) 所支持的! 兩者都是由 Stallman 先生所發起的!7、何謂多用戶 ( Multi-user ) 多任務 ( Multi-task )?
答:Multi-user 指的是 Linux 允許多人同時連上主機之外,每個使用者皆有其各人的使用環境,并且可以同時使用系統的資源!Multi-task 指的是多任務環境,在 Linux 系統下, CPU 與其他例如網絡資源可以同時進行多項工作, Linux 最大的特色之一即在于其多任務時,資源分配較為平均!
8、簡單說明 GNU General Public License ( GPL ) 與 Open Source 的精神:
1. GPL 的授權之軟件,乃為自由軟件(Free software),任何人皆可擁有他; 2. 開發 GPL 的團體(或商業企業)可以經由該軟件的服務來取得服務的費用; 3. 經過 GPL 授權的軟件,其屬于 Open source 的情況,所以應該公布其源代碼; 4. 任何人皆可修改經由 GPL 授權過的軟件,使符合自己的需求; 5. 經過修改過后 Open source 應該回饋給 Linux 社群。9、什么是 POSIX ? 為何說 Linux 使用 POSIX 對于發展有很好的影響?
答:POSIX 是一種標準規范,主要針對在 Unix 操作系統上面跑的程序來進行規范。 若你的操作系統符合 POSIX ,則符合 POSIX 的程序就可以在你的操作系統上面運行。 Linux 由于支持 POSIX ,因此很多 Unix 上的程序可以直接在 Linux 上運行, 因此程序的移植相當簡易!也讓大家容易轉換平臺,提升 Linux 的使用率。10、簡單說明 Linux 成功的因素?
1. 借由 Minix 操作系統開發的 Unix like ,沒有版權的糾紛;2. 借助于 GNU 計劃所提供的各項工具軟件, gcc/bash 等;
3. 借由 Internet 廣為流傳;
4. 借由支持 POSIX 標準,讓核心能夠適合所有軟件的開發;
5. 托瓦茲強調務實,虛擬團隊的自然形成!