天天看點

Linux學習問答

1、一個完整的作業系統至少要能夠完整地控制整個硬體,請問,作業系統應該要控制硬體的哪些單元?

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

2、核心功能在于管理控制整個系統硬體,這包括CPU運算單元的管理、輸入/輸出的管理,記憶體的管理,等等。那麼,請問一個較為完整的作業系統,應該包含哪些部分?

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

3、1GB硬碟空間等于多少KB?

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

4、您在主機上安裝了一張網卡,開機之後系統無法使用。您确定網絡卡是好的,那麼問題可能在哪裡?該如何解決?

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

5、我在一台主機上安裝Windows作業系統時,安裝了顯示卡的驅動程式,它是沒有問題的。但是安裝Linux時,卻無法完整地顯示整個X  Windows。請問,是否可以将Windows上的顯示卡驅動程式安裝在Linux上?

答:不行!因為核心不同,針對硬體所寫的驅動程式也會不相同, 編譯器也不同,當然,驅動程式也無法在兩個作業系統間相容。 這也是為何開發商在他們的網站上面,都會同時提供許多不同作業系統的驅動程式之故。

6、在Windows上能玩的遊戲,是否可以到Linux去玩?

答:當然不行!跟上一題相似的,因為遊戲也是一個應用程式 (application), 他必須要使用到核心所提供的工具來開發他的遊戲, 是以這個遊戲是不可在不同的平台間運作的。除非這個遊戲已經進行了移植。

7、什麼是軟體的移植?

答:程式是由程式碼(通成為ASCII格式)經過編譯器編譯成為 binary file 之後, 才能夠在該作業系統上面執行。是以,您可以将您的程式的程式碼修改成可以适應 其他作業系統的環境,并且加以編譯,使程式可以在其他平台上運作, 這個修改的動作即為移植。

8、Linux本身僅是一個核心與相關的核心工具而已,不過,它已經可以驅動所有的硬體,是以,可以算是一個很優秀的作業系統。經過其他應用程式的開發後,被整合成為Linux發行版。請問衆多的版本之間有什麼異同?

答:相同:利用同樣的 Linux kernel (http://www.kernel.org),幾乎相同的自由軟體套件 (例如 GNU 裡面的 gcc/glibc/vi/apache/bind/sendmail... ),幾乎相同的操作介面 (例如均使用 bash/KDE/GNOME 等等)。

不同:使用的 kernel 與各軟體的版本可能會不同;各開發商加入的應用工具不同, 使用的套件管理模式不同(debian 與 RPM)

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

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

10、GNU的全名是什麼?主要由哪個基金會支援?

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

11、如何擷取Linux發行版的可安裝CD光牒?

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

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

答:1. 任何個人或公司均可釋出自由軟體 ( free software );

2. 任何釋出自由軟體的個人或公司,均可由自己的服務來收取适當的費用;

3. 該軟體的原始碼 ( Source Code ) 需要随軟體附上,并且是可公開發表的;

4. 任何人均可透過任何正常管道取得此一自由軟體,且均可取得此一授權模式。

13、何為多使用者(Multi-user)、多任務(Multitask)?

答:Multiuser 指的是 Linux 允許多人同時連上主機之外, 每個使用者皆有其各人的使用環境,并且可以同時使用系統的資源!

Multitask 指的是多工環境,在 Linux 系統下, CPU 與其他例如網路資源可以同時進行多項工作, Linux 最大的特色之一即在于其多工時,資源配置設定較為平均!

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

答:1. GPL 的授權之軟體,乃為自由軟體(Free software),任何人皆可擁有他; 2. 開發 GPL 的團體(或商業企業)可以經由該軟體的服務來取得服務的費用; 3. 經過 GPL 授權的軟體,其屬于 Open source 的情況,是以應該公布其原始碼; 4. 任何人皆可修改經由 GPL 授權過的軟體,使符合自己的需求; 5. 經過修改過後 Open source 應該回饋給 Linux 社群。

15、有人問“Linux是什麼?”該如何回答?

答:簡單的說, Linux 就是一個作業系統,或者說, Linux 是作業系統最底層的核心。 這個核心可以管理整個電腦硬體,讓電腦硬體可以完整的運作起來,并等待使用者輸入指令。 最早 Linux 是由 Torvalds 在 1991 年寫出來的,後來由于他承接了 Unix 的良好傳統:穩定性高、 多人多工的環境設計優良、要求配備較低等優點,是以很多軟體開發商在這個核心上面開發, 而某些廠商将這些軟體與核心整合成為可以完整安裝的光碟,而成為目前大家常常聽到的 Linux 作業系統了。

16、什麼是POSIX?為什麼說Linux使用POSIX對開發者有好處?

答:POSIX 是一種标準規範,主要針對在 Unix 作業系統上面跑的程式來進行規範。 若您的作業系統符合 POSIX ,則符合 POSIX 的程式就可以在您的作業系統上面運作。 Linux 由于支援 POSIX ,是以很多 Unix 上的程式可以直接在 Linux 上運作, 是以程式的移植相當簡易!也讓大家容易轉換平台,提升 Linux 的使用率。

17、Linux的開發主要分為哪兩種核心版本?

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

18、簡單說明自由軟體(free software)與開放源碼的差異。

答:自由軟體意指:你可以擁有自由的取得、複製、修改、再發行該軟體的權利, 由于具有這些權利,是以自由軟體通常是 Open source 的。

開放源碼意指:軟體釋出時,同時釋出原始碼,但使用者取得原始碼後,能否修改該原始碼, 則依據該軟體的授權而定。

意思就是說,自由軟體是 Open source 的,但是 Open source 的軟體則不見得是自由軟體!

19、什麼是Linux的Live CD?

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

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

答:1. 藉由 Minix 作業系統開發的 Unix like ,沒有版權的糾紛;

2. 藉助于 GNU 計畫所提供的各項工具軟體, gcc/bash 等;

3. 藉由 Internet 廣為流傳;

4. 藉由支援 POSIX 标準,讓核心能夠适合所有軟體的開發;

5. 托瓦茲強調務實,虛拟團隊的自然形成!

繼續閱讀