鳥哥的Linux私房菜基礎學習篇(第二版)第一章課後習題與答案

    最近在看鳥哥的linux私房菜基礎學習篇(第二版),這本書中每一章節結束都有課後習題,可是沒有標準的參考答案,後來在鳥哥的論壇上提問,獲得其本人給予的答案連接,如今整理下來作個筆記,供本身校對答案時作個參考。php

習題:linux

一、一個完整的操做系統至少要可以完整地控制整個硬件,請問,操做系統應該要控制硬件的哪些單元?apache

答:至少要可以控制:(1)input/output crontrol, (2)device control, (3)process management, (4)file management. 等等!bash

二、核心功能在於管理控制整個系統硬件,這包括CPU運算單元的管理、輸入/輸出的管理,內存的管理,等等。那麼,請問一個較爲完整的操做系統,應該包含哪些部分?網絡

答:應包含 Kernel + Kernel Tools + Applications 等等。app

三、1GB硬盤空間等於多少KB?ide

答:1GBytes = 1024 MBytes * 1024 KBytes/MBytes = 1048576 KBytes工具

四、您在主機上安裝了一張網卡,開機以後系統沒法使用。您肯定網絡卡是好的,那麼問題可能在哪裏?該如何解決?學習

答:由於全部的硬體都沒有問題,因此,可能出問題的地方在於系統的核心(kernel) 不支援這張網路卡。解決的方法,到網路卡的開發商網站,下載支援您主機做業系統的驅動程式, 安裝網路卡驅動程式後,就可使用了。網站

五、我在一臺主機上安裝Windows操做系統時,安裝了顯卡的驅動程序,它是沒有問題的。可是安裝Linux時,卻沒法完整地顯示整個X  Windows。請問,是否能夠將Windows上的顯卡驅動程序安裝在Linux上?

答:不行!由於核心不一樣,針對硬體所寫的驅動程式也會不相同, 編譯器也不一樣,固然,驅動程式也沒法在兩個做業系統間相容。 這也是爲什麼開發商在他們的網站上面,都會同時提供許多不一樣做業系統的驅動程式之故。

六、在Windows上能玩的遊戲,是否能夠到Linux去玩?

答:固然不行!跟上一題類似的,由於遊戲也是一個應用程式 (application), 他必需要使用到核心所提供的工具來開發他的遊戲, 因此這個遊戲是不可在不一樣的平臺間運做的。除非這個遊戲已經進行了移植。

七、什麼是軟件的移植?

答:程式是由程式碼(通成爲ASCII格式)通過編譯器編譯成爲 binary file 以後, 纔可以在該做業系統上面執行。所以,您能夠將您的程式的程式碼修改爲能夠適應 其餘做業系統的環境,而且加以編譯,使程式能夠在其餘平臺上運做, 這個修改的動做即爲移植。

八、Linux自己僅是一個核心與相關的核心工具而已,不過,它已經能夠驅動全部的硬件,因此,能夠算是一個很優秀的操做系統。通過其餘應用程序的開發後,被整合成爲Linux發行版。請問衆多的版本之間有什麼異同?

答:相同:利用一樣的 Linux kernel (http://www.kernel.org),幾乎相同的自由軟體套件 (例如 GNU 裡面的 gcc/glibc/vi/apache/bind/sendmail... ),幾乎相同的操做介面 (例如均使用 bash/KDE/GNOME 等等)。
不一樣:使用的 kernel 與各軟體的版本可能會不一樣;各開發商加入的應用工具不一樣, 使用的套件管理模式不一樣(debian 與 RPM)

九、UNIX是誰寫出來的?GNU計劃是誰發起的?

答:Unix 是 Ken Thompson 寫的,1973 年再由 Dennis Ritchie 以 C 語言改寫成功。 至於 GNU 與 FSF 則是 Richard Stallman 發起的。

十、GNU的全名是什麼?主要由哪一個基金會支持?

答:GNU 是 GNU is Not Unix 的簡寫,是個無窮迴圈! 另外,這個計畫是由自由軟體基金會 (Free Software Foundation, FSF) 所支持的! 二者都是由 Stallman 先生所發起的!

十一、如何獲取Linux發行版的可安裝光盤?

答:目前各大版本的 Linux distribution 大體上仍然依附在 GPL 這個版權宣告上, 所以在網路上面均可以輕易的下載,如有興趣的話能夠到各發展的廠商主網頁去下載。 然而爲了頻寬的節省起見,建議在臺灣以映像站臺來下載速度上會快上不少, 特別建議南臺灣朋友能夠到義守大學的 FTP 站 ( http://ftp.isu.edu.tw/ )下載資料。

十二、簡單說明什麼是GNU的GPL。

答:1. 任何我的或公司都可釋出自由軟體 ( free software );
2. 任何釋出自由軟體的我的或公司,都可由本身的服務來收取適當的費用;
3. 該軟體的原始碼 ( Source Code ) 須要隨軟體附上,而且是可公開發表的;
4. 任何人都可透過任何正常管道取得此一自由軟體,且都可取得此一受權模式。

1三、何爲多用戶(Multi-user)、多任務(Multitask)?

答:Multiuser 指的是 Linux 容許多人同時連上主機以外, 每一個使用者皆有其各人的使用環境,而且能夠同時使用系統的資源!
Multitask 指的是多工環境,在 Linux 系統下, CPU 與其餘例如網路資源能夠同時進行多項工做, Linux 最大的特點之一即在於其多工時,資源分配較爲平均!

1四、簡單說明GNU General Public License(GPL)與開放源碼的精神。

答:1. GPL 的受權之軟體,乃爲自由軟體(Free software),任何人皆可擁有他; 2. 開發 GPL 的團體(或商業企業)能夠經由該軟體的服務來取得服務的費用; 3. 通過 GPL 受權的軟體,其屬於 Open source 的狀況,因此應該公佈其原始碼; 4. 任何人皆可修改經由 GPL 受權過的軟體,使符合本身的需求; 5. 通過修改事後 Open source 應該回饋給 Linux 社羣。

1五、有人問「Linux是什麼?」該如何回答?

答:簡單的說, Linux 就是一個做業系統,或者說, Linux 是做業系統最底層的核心。 這個核心能夠管理整個電腦硬體,讓電腦硬體能夠完整的運做起來,並等待使用者輸入指令。 最先 Linux 是由 Torvalds 在 1991 年寫出來的,後來因爲他承接了 Unix 的良好傳統:穩定性高、 多人多工的環境設計優良、要求配備較低等優勢,因此不少軟體開發商在這個核心上面開發, 而某些廠商將這些軟體與核心整合成爲能夠完整安裝的光碟,而成爲目前你們經常聽到的 Linux 做業系統了。

1六、什麼是POSIX?爲何說Linux使用POSIX對開發者有好處?

答:POSIX 是一種標準規範,主要針對在 Unix 做業系統上面跑的程式來進行規範。 若您的做業系統符合 POSIX ,則符合 POSIX 的程式就能夠在您的做業系統上面運做。 Linux 因爲支援 POSIX ,所以不少 Unix 上的程式能夠直接在 Linux 上運做, 所以程式的移植至關簡易!也讓你們容易轉換平臺,提高 Linux 的使用率。

1七、Linux的開發主要分爲哪兩種核心版本?

答:主要分爲奇數的發展中版本(develop),如 2.5 ,及偶數的穩定版本,如 2.6 。

1八、簡單說明自由軟件(free software)與開放源碼的差別。

答:自由軟體意指:你能夠擁有自由的取得、複製、修改、再發行該軟體的權利, 因爲具備這些權利,所以自由軟體一般是 Open source 的。
開放源碼意指:軟體釋出時,同時釋出原始碼,但使用者取得原始碼後,可否修改該原始碼, 則依據該軟體的受權而定。
意思就是說,自由軟體是 Open source 的,可是 Open source 的軟體則不見得是自由軟體!

1九、什麼是Linux的Live CD?

答:所謂的 Live CD 就是將完整的 Linux distribution 放置到一片光碟 (目前也有 DVD 版本了) 當中, 而後透太重新開機以『光碟開機』,就可以不使用硬碟直接進入 Linux 系統的環境。

20、簡單說明Linux成功的因素?

答:1. 藉由 Minix 做業系統開發的 Unix like ,沒有版權的糾紛;
2. 藉助於 GNU 計畫所提供的各項工具軟體, gcc/bash 等;
3. 藉由 Internet 廣爲流傳;
4. 藉由支持 POSIX 標準,讓核心可以適合全部軟體的開發;
5. 託瓦茲強調務實,虛擬團隊的天然造成! 

本文所整理的答案出自 做者:鳥哥   原文地址:http://linux.vbird.org/linux_basic/fc4.php

轉載時,請務必附上上述做者和出處!

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息