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發行版的可安裝光盤?

答:目前各大版本的 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. 託瓦茲強調務實,虛擬團隊的自然形成!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章