網際論壇 - 軟體綜合研討 - 〔知識〕Linux是什麼?
» 遊客:  註冊 | 登錄 | 會員 | 幫助
 

免費線上小說
動漫分類 : 最新上架熱門連載全本小說最新上架玄幻奇幻都市言情武俠仙俠軍事歷史網游競技科幻靈異 ... 更多小說

作者:
標題: 〔知識〕Linux是什麼? 上一主題 | 下一主題
  sodown
  區版主 
  射手座的豬



 
  積分 23462
  發文 2418
  註冊 2005-9-1
  來自 要學的很多,時間卻太少 ..
  狀態 離線
#1  〔知識〕Linux是什麼?

參考資料
http://linux.vbird.org/

要瞭解 Linux 之前,就不能不知道什麼是作業系統 ( Operation System, OS ),所以,首先我們來簡單的說一說什麼是作業系統吧!先來想一想,當我們使用電腦時,螢幕上面顯示的咚咚是由哪裡來的?

嗯!是由顯示卡與螢幕顯像的;那麼你現在可以藉由網路看到這篇文章,則是藉由 Internet 、網路卡、網路線以及所有相關的電子器材與網路器材所完成的一項任務!

如果你要看 VCD 呢?那麼就需要光碟機、光碟、音效卡的發聲等等的支援。這麼說來的話,所以在『工作』的東西都是『硬體』的工作呀!對了!就是這些電腦硬體在工作的。那麼硬體怎麼工作呢?

那就是藉由『作業系統』來達成的囉!這個作業系統就是在溝通你這個使用者跟硬體之間的訊息傳遞啦!也就是說,沒有作業系統,那麼你的電腦硬體就只是一堆廢鐵,什麼工作都不能做的!

那麼作業系統裡面含有什麼東西呢?簡單的來說,作業系統主要分為兩個東西,一個是『核心』、一個是『一堆核心提供的工具』我們以使用者常使用的 Windows 電腦來做一個簡單的說明好了。大家應該都使用過 Windows 電腦裡面的檔案總管吧?那麼當你開啟檔案總管的時候,他是否會顯示你硬碟當中的資料?

這個顯示硬碟裡面的資料,就是『核心』幫你做的,但是,你要核心去顯示硬碟哪一個目錄下的資料,則是由『檔案總管』這個『工具』幫你達成的!這樣可以理解嗎?再來,如果您曾經使用過 Windows 2000 或 Windows XP 的話,那就更好了!你就應該聽過有所謂的『FAT32 與 NTFS 檔案格式』吧?

在 Windows 98 這個早期的 Windows 版本中,他並無法讀取或者是找到 Windows XP 的 NTFS 檔案格式的硬碟,為什麼呢?因為他的『核心』本來就不認識 NTFS 啊!所以,即使你有檔案總管,但是由於核心根本不認識 NTFS ,所以,檔案總管也是沒有能力幫你達到你想要做的事情!這樣應該就更清楚了吧?

沒錯!你的整個硬體是由核心來管理的,而如果核心不認識你的硬體,那麼你將無法使用該硬體設備,例如上面提到的 NTFS 檔案格式的硬碟!核心就是『 Kernel 』,他是一個作業系統的最底層的東西,由他來掌管整個硬體資源的工作狀態,而 Linux 有 Linux 自己的核心, Windows 也有他自己的核心。

所以說,當有新的硬體加入到你的系統中的時候,那麼若你的『 Kernel 』並沒有支援他的時候,呵呵,這個新的硬體就肯定無法工作的,因為控制他的 Kernel 並不認識他呀!這樣瞭解了嗎?!先有個概略性的瞭解,後面我們提到『核心編譯』的時候會在更詳細的談到他!

一般來說,Kernel 管理的事項有:

System call interface :一些服務與 kernel 溝通之後,將硬體的資源進一步的利用;

Process control :系統程序控制中心,所以核心編的越小越好;

Memory management :控制整個系統的記憶體管理;

File system management :檔案系統的管理,例如 I/O 等等的工作啦!還有不同檔案格式的支援啦等等,如果你的核心不認識某個檔案系統,那麼您將無法使用該檔案格式的檔案囉!例如上面提到的 Windows 98 不認識 NTFS 檔案格式的硬碟;

Device drivers :就如同上面提到的,硬體的管理是 Kernel 的主要工作之一,當然囉,裝置的驅動程式就是核心需要做的事情啦!好在目前都有所謂的『可載入模組』功能,可以將驅動程式編輯成模組,就不需要重新的編譯核心啦!這個也會在後續的核心編譯當中提到的!

所以啦!所有硬體的資源都是他來管理的!至於我們要達成一些工作時,除了藉由核心本身提供的功能 ( 例如上面提到的檔案總管 ) 之外,還可以藉由其他的應用軟體來達成喔!舉個例子來說,你要看 VCD 影片是吧!那麼除了 Windows 提供的媒體播放程式之外,你也可以自行安裝 VCD 播放程式來播放 VCD 囉!這個播放程式就是應用軟體囉,而這個應用軟體可以幫你去控制核心來工作 ( 就是放映影片囉 ) ,

因此,我們可以這樣說,核心是控制整個硬體支援的咚咚,也是一個作業系統的最底層,然而要讓整個作業系統更完備的話,那還需要含有相當豐富的核心提供的工具,以及核心相關的應用軟體來支援!

要談到 Linux 如何學習之前,我們得就 Linux 目前的一般應用來說明一下,才好理解您需要什麼樣的學習方式!

桌上型電腦:
所謂的桌上型電腦就是一般使用者在螢幕前面工作時候的常見的作業系統了!我們稱之為『Desktop』系統,就是簡稱的桌上型電腦了!說到桌上型電腦就不能不提一下 X-Window System 。

由前一章提到的 Unix 與 Linux 的歷史中,我們知道在 1986 年美美的視窗畫面就已經在 Unix 上面出現過了,那個時候視窗畫面被簡稱為 X 系統,而後來到了 1994 年的時候正式被整合在 Linux 裡頭!至於微軟的 Windows 則是在 1995 年才出現!

所謂的 X Window System 就是以 XFree86 這個計畫釋出的 X11 這個視窗軟體為管理顯示核心的一套視窗介面的軟體,我們常常簡稱他為圖形使用者介面( Graphical User Interface )。

這個 XFree86 只是 Linux 核心上面的一套軟體而已,他主要的工作就是管理圖形介面輸出的時候,幾乎所有顯示相關的硬體的控制,例如顯示卡、螢幕、鍵盤、滑鼠、等等,都是 XFree86 管理的!或者,我們可以稱 XFree86 為 X-Window System 的伺服器,簡稱為 X Server 。

至於我們所看到的美美的視窗畫面,則是使用 X Server 提供的顯示相關硬體的功能,來達到圖形顯示的『視窗管理員( Window Mananger, WM )』所發揮的能力啦!這也就是說, WM 是掛在 X Server 上面來運作的一套顯示視窗介面的軟體,例如我們常見的 KDE, GNOME 等等都是 WM。

那麼這個桌上型電腦平時都在幹些什麼?簡單的說,桌上型電腦的日常工作是:
上網瀏覽;
文書處理;
網路介面之公文處理系統;
辦公室軟體( Office Software )處理資料;
收發電子郵件;
大致上就是這些工作囉!在這些工作中, Linux 有美麗的圖形介面 X Window System 提供良好的使用者介面 ( GUI ) ,此外,目前發展中的 WM 也都具有中文化的功能!

至於 Office 軟體則有類似 Open Office 的軟體支援,所以,基本上在桌上型電腦型態的使用中, Linux 已經足以應付大部分的上班族群的工作了。

工作站電腦:
工作站電腦與桌上型電腦不太一樣的地方,在於工作站通常得要應付比較重要的公事應用,例如工程界流體力學的數值模式運算、娛樂事業的特效功能處理、軟體開發者的工作平台等等。Linux 上面有強大的運算能力,以及支援度相當廣泛的 GCC 編譯軟體,因此在工作站當中也是相當良好的一個作業系統選擇。

例如我們研究室目前就要將 Sun Unix 上面執行的大型模式移轉到 Linux 上面,據美國環保署內部人員的測試,發現 Linux 不但比較便宜 ( X86 系統嘛! )而且速度還比較快呢!

網路伺服器:
承襲了 Unix 的良好傳統, Linux 上面的網路功能特別的強大!此外,由於 GNU 計畫,讓 Linux 上面的伺服器軟體幾乎都是免費的!因此,做為一部網路伺服器,例如 WWW, Mail Server, File Server, FTP Server 等等, Linux 絕對是上上之選!

嵌入式系統:
近年來電子相關產業相當的蓬勃發展,其中,小型微電腦的發展甚為重要!例如家電產品、PDA、以及其他微型的電腦配備。這些電腦配備通常是直接嵌入於產品當中的,例如 PDA 本身就是一個小型的電腦作業系統啦!這些系統我們就稱為嵌入式系統。

而要讓這些嵌入式系統能夠動作,自然就需要製作一套簡單的作業系統囉,這個時候,可修改核心讓功能變簡單的 Linux 則是很好的選擇。因此,近年來有相當多的嵌入式系統選擇 Linux 做為發展的平台呢!

什麼?學 Linux 還得要玩硬體?!』呵呵!沒錯!Linux 與微軟 Windows 在硬體之認知上有相當大不同的差異!其實由前面『 Linux 是什麼 』那個章節中您或許已經知道了, Linux 其實主要就是那個『核心』囉,而『核心』的功能就是在管理硬體囉,所以,作業系統與硬體本來就具有很高的相關性的!

此外,由於每個人的主機用途都不一樣,例如有的人把 Linux 主機當作頻寬分享的工具,有的人將 Linux 主機當作桌上型電腦在使用,這些不一樣的用途所需要的硬體要求都不相同!我們舉個另外的簡單的例子來說明,家裡有小孩,或者自己仍然算是小孩的朋友大概都知道,『要用來打 Game 的 "遊戲機電腦" 所需要的配備一定比辦公室用的 "工作機電腦" 配備更高檔』,為什麼呢?

因為『電腦遊戲』所需要的顯示、CPU需要適合比較大量運算的配備,所以等級上面不能太差啊(例如 Athlon 或者是 P4 系列 ) !至於辦公室軟體,通常我們不太可能會使用到太複雜的軟體,所以,等級不需要太好 ( 例如K6-2 500 ) ,就可以運作的很順暢啦!所以囉,底下我們得先來約略瞭解一下電腦主機裡面的各個配備,以及他們對於系統性能的影響囉!

一般來說,電腦主機裡頭最重要的就是主機板了!因為你所有的硬體配備都是給他裝在主機板上面的!並且,所有的輸出、輸入裝置也都是透過主機板來進行溝通的呢!而當你將主機的外殼拆掉之後,你會發現主機板有點像底下這個樣子:

上圖中,中間上面的部分就是中央處理器 ( CPU ) 的插槽了,至於 CPU 右邊那三個直直的則是記憶體 ( RAM ) 的插槽;而在中間偏下有幾個 PCI 的咚咚,那就是一些介面卡的插槽了。包括 SCSI 介面卡、網路卡,還有一些音效卡等等,都是接在 PCI 卡上面的!

至於在 PCI 上面還有一個 AGP 插槽是幹嘛的?那個就是目前主流顯示卡 ( AGP 介面 ) 的插槽了!此外,在記憶體的右邊還有幾支黑黑的咚咚,那就是使用『排線』連接主機板與硬碟的介面插槽,我們稱他為『IDE介面』,這個部分相當的重要,等一下我們會再提到的!底下我們來談一談關於幾個主要的元件,然後再介紹整體的運作吧!

中央處理器 ( CPU ) :CPU 是一部電腦內的心臟啦!因為不論你做什麼事情都需要 CPU 來加以運作的!(雖然有時工作量大、有時工作量小!),在 586 以前的電腦( 包含 386, 486, 與 586 ) ,CPU 的規格蠻固定的!只要是 586 ,那麼全部的 586 CPU 都是同一規格的,你可以使用任何一家的 586 CPU 來安裝到你的系統中。

不過,近年來 CPU 的規格變化的很大,光是一個 Intel 就有4種以上的規格,再加上他的最大對手 AMD 也有至少兩種以上的 CPU 規格,哇!光是 CPU 規格就有夠熱鬧呢!目前( 2003/02 )最熱門的 CPU 規格應該是 Intel 的 P-III ( Socket 370 )、 P4 以及 AMD 的 K7 ( Socket A ),各個 CPU 都有其賣點,我們不談哪一個好用,而是得來瞭解一下 CPU 的速度問題。

CPU 有所謂的『倍頻』與『外頻』,外頻是所有系統的周邊設備運作時候的速度,至於倍頻則是 CPU 本身運算時候加上去的一個運算速度!兩者相乘才是 CPU 的時脈。不過,由於周邊設備並沒有這麼快的速度,所以,一些周邊設備需要將外頻除上一個數字,才可以進行溝通。

例如一般 PCI 介面的正常速度是 33 ,所以,如果你的 CPU 外頻是 133 時,麼周邊設備的速度就要再除以 4 才能跟系統溝通!一般來說,越快的時脈代表越快的 CPU 運算速度。以 Intel 的 PIII 時脈 933 MHz 為例,
CPU 外頻與倍頻: 133(外頻) X 7(倍頻) MHz
RAM 頻率:通常與 CPU 之外頻相同,為 133 MHz
PCI 介面( 包含網路卡、音效卡等等的介面喔 ) 133/4=33 MHz
AGP 介面 : 133 / 2 = 66 MHz (這是 AGP 正常的頻率喔!)

如果你將 CPU 超頻呢?會怎樣?呵呵!如果是超外頻的話,例如到 166 MHz 時,你的 AGP 將達 (166/2=83) 而 PCI 也將達 (166/4=41.5) ,高出正常值甚多,通常,越快的外頻由於所有的設備運作頻率都會提升,所以,可以讓效能提高不少,但也可能會造成系統不穩定!

在 Linux 系統中,『不建議超頻』,因為,即使 CPU 可以耐的住這麼高的時脈,但是系統的運作是全面性的,只要有一個設備當機,那麼你的系統就跟著當掉啦!而因為超頻之後,系統頻率高出正常值太多,所以當然容易造成不穩定呢!

另一個需要注意的是,『CPU 是有分等級的』,而目前很多的程式都有對『CPU 做最佳化』的行動,所以就會有所謂的 i386, i586, i686 為附檔名的檔案產生啦!基本上,在 P MMX 以及 K6-III 都稱為 586 的 CPU ,而 Intel 的賽揚以上等級與 AMD 的 K7 以上等級,就被稱為 686 的機器了!萬一改天你發現一些程式是註名給 686 的 CPU 使用時,就不要將他安裝在 586 以下等級的電腦中,否則可是會無法執行該軟體的!不過,在 686 倒是可以安裝 386 的軟體喔!也就是說,這些東西具有向下相容的能力啦!

記憶體 ( RAM ):記憶體對於系統來說,真是一個重要的傢伙,怎麼說呢?剛剛提到,電腦真正運作的核心是 CPU ,但是真正『餵給』 CPU 運算資料的,那就是記憶體 (RAM) 啦!所以你的作業系統的核心啦、軟硬體的驅動程式啦、所有你要讀取的檔案啦等等的,都需要先讀入記憶體之後,才餵給 CPU 來進行資料的運作!

您瞧! RAM 可重要的很吧!此外,一些比較優良的作業系統,也會將常用的檔案或程式等資料,給他常駐在記憶體內而不直接移除,如此一來,下次取用這個資料時,就不需要在去周邊讀取一次,呵呵!對於系統速度來說,真是不無小補喔!

所以囉,您就會曉得,如果你常常開啟大容量的檔案,以及執行一些很佔資源的軟體,那麼你就必須要『很大量的記憶體』來幫助你存放這些資料,瞧!很重要的一個項目吧!記憶體目前的規格也不少,主要有三種,分別是 SDRAM, DDR, RAMBUS 等,新一代的記憶體通常使用 DDR 這種規格的記憶體,不過還得配合主機板與CPU來選擇 RAM 的規格才行!

對於一個系統來說,通常越大的記憶體代表越快速的系統,這是因為系統不用常常釋放一些記憶體內部的資料。

顯示卡 ( VGA card ):目前三 D 的畫面在電腦遊戲介面與工作介面很大量的被使用,而由於如果這些三 D 畫面沒有先經過處理而直接進入 CPU 來做處理的話,將會影響到整體運作的速度,因為 CPU 的工作實在太多了!

這個時候就有所謂的 GPU 出現了!那是什麼咚咚呢?為了避免由於大量的 3-D 畫面造成 CPU 的困擾,所以顯示卡開發商就在顯上卡上面安插一個可以處理這些很耗 CPU 運算時間的硬體來處理這些畫面資料,如此一來,不但圖形畫面處理的速度增快了, CPU 的資源也會多出來以執行其他的工作喔!

顯示卡也有兩種主要規格,一種是以傳統 PCI 介面來進行傳輸的介面,一種則是以較快的 AGP 介面來傳輸資料!由剛剛我們提到的 CPU 運作時脈中,我們可以知道 PCI 的介面標準速度是 33MHz ,但是 AGP 標準是 66 MHz ,你說,那個快?所以,目前新的主機板上面,通常都會安插一個 AGP 插槽的,這也是目前的主流規格喔!至於 PCI 介面的顯示卡,目前已經很少見了!

硬碟與存取裝置:目前最常見的主流存取介面應該是 IDE 介面吧!所以,所有的開發商都是依據 IDE 這個介面來開發他們的硬體裝置的!通常一塊主機板上面有兩個 IDE 介面(參考上圖),而每個 IDE 介面接的排線上又有兩個插槽,所以,正常來說,應該至少會有四個可以使用的 IDE 裝置!

這些裝置包含了硬碟、光碟、燒錄機等等的周邊儲存裝置。由於一個 IDE 插槽可以接兩個 IDE 介面的裝置,那麼系統怎麼知道那個是那個?此時就需要 IDE 裝置的跳針 (Jumper) 來設定了!你可以在一個 IDE 介面接的兩個裝置上面,以排線接一個 Master 以及一個 Slave 的裝置!而 Master 與 Slave 可以在任何一個 IDE 裝置上面找到的!

也就是說,如果你有兩顆硬碟,那麼你可以將任何一顆調成 Master ,但是另外一顆則必須為 Slave 才行!否則 IDE 介面會無法分辦,而造成系統的當機喔!至於硬碟的一些相關資料我們在後面的章節再來提!

PCI 介面卡:PCI 介面卡是安插在 PCI 介面上面的功能卡,主要有網路卡、音效卡以及 SCSI 介面卡等等。

網路卡:網路卡很重要吧!因為他是讓你可以連接上 Internet 的重要功臣!網路卡的傳輸速度目前都已經可以支援 10/100Mbps 的主流速度了!但是網卡的好壞卻差很多!同樣是 10/100Mbps ,但是 Intel 與 3Com 的卡硬是要比一般的雜牌卡多出 1000 元新台幣以上,原因無他,因為網路卡的穩定性、消耗 CPU 資源的特性與其他特殊功能等,Intel 與 3Com 要比其他的廠牌優良的多!

至於網路線連接的介面上面,目前則幾乎已經都是 RJ-45 的介面插孔了,這種介面有點像是電話線插孔,不過要稍微大一點。

SCSI 介面卡:這個東西可以用來連接 SCSI 的介面的裝置!以硬碟為例,目前的硬碟分為 IDE 介面(剛剛說過了)以及這個 SCSI 介面!由於 SCSI 介面的裝置比較穩定,而且裝置的運轉速度較快,因而速度也會快的多,目前 SCSI 介面卡是一般大型伺服器主機的硬碟傳輸介面,不過,用在個人電腦上面的話, IDE 介面就夠了!因為, SCSI 介面的硬碟很貴呢!

主機板:注意到上面圖示的那個『主機板晶片組』了沒?我們剛剛說主機板是所有設備連接的『媒體介面』,而負責這個媒體介面最重要的『溝通』工作的,就是這個主機板晶片組啦!

由於主機板上面的晶片組將負責與 CPU、RAM 及其他相關的輸出、輸入裝置,所以,晶片組設計的好壞也相差甚多喔!另外,由於晶片組在設計的時候,即是針對某種規格的 CPU 與記憶體來設計的,因此:

晶片組的功能:晶片組就是在溝通 CPU、 RAM 、輸出與輸入裝置的重要角色!還記得剛剛我們在 CPU 時候提到的時脈問題吧?在這裡我們再次的強調, CPU 的外頻就是晶片組與其他周邊溝通的速度囉,假如使用剛剛的 P-III 933 MHz 做為例子的話,那麼你的晶片組運作頻率應該是以 133 為基準,所以 CPU 與晶片組溝通是 133 ,晶片組與 RAM 亦是 133 的速度,與 PCI 介面則通常是 33 (133/4),而與 AGP 則是 66 (133/2)囉!

所以,一個晶片組就需要負責這麼多不同的時脈操作喔!呵呵!所以囉,晶片組的好壞對於系統的影響也是相當大的!另外,目前很多的技術可以提升各個與晶片組之間溝通的時脈速度,例如 DDR 記憶體,可以將時脈再提升一倍,所以,如果剛剛是 133 ,那麼使用 DDR 記憶體時,就可以提升成為 266 囉!

至於 P4 則晶片組與 CPU 之間則可以提升四倍的時脈速度,遺憾的是,晶片組能支援的規格,只有一種,並無法支援所有的規格,也就是說,你的 Intel 晶片組的主機板,只能支援 Intel 的 CPU 與晶片組能溝通的記憶體規格;

CPU、記憶體與晶片組(就是主機板啦)在選購的時候需要一起考慮,因為晶片組(主機板)能夠支援的 CPU 只有一種規格,而晶片組對記憶體的支援通常也僅支援一種規格,所以,當你選擇 Intel 的主機板晶片組時,那就不能使用 AMD 的 CPU 囉!這在購買的時候要特別小心您主機板上晶片組所能支援的規格喔!

使用者最容易搞錯的就是這裡了!大家總是認為 DDR 最好,所以拼命也要買 DDR,但是,如果你主機板晶片組本來就不支援 DDR 記憶體的話,那你買來的 DDR 是找不到地方插的!所以,如果您想要升級你的系統時,請特別留意你的主機板晶片組是否有支援喔!

I/O 位址與 IRQ 岔斷:既然主機板是負責各個電腦系統元件之間的溝通的,但是電腦的東西又太多了,又有輸出輸入、又有不同的儲存裝置,主機板晶片組怎麼知道如何負責溝通吶?這個時候就需要用到所謂的 I/O 與 IRQ 囉!I/O 有點類似門牌位址啦,每個裝置都有他自己的位址,一般來說,不能有兩個裝置使用同一個I/O位址,否則系統就會不曉得該如何運作,

例如,如果你家門牌與隔壁家的相同,那麼郵差怎麼送信到你家啊?不過,萬一還是造成不同的裝置使用了同一個 I/O 而造成 I/O 衝突時,就需要手動的設定一下各個裝置的 I/O 囉!而除了 I/O 位址之外,還有個 IRQ 岔斷這個咚咚,如果 I/O 想成是門牌號碼的話,那麼 IRQ 就可以想成是各個門牌連接到郵件中心 ( CPU ) 的專門路徑囉!IRQ 可以用來溝通 CPU 與各個裝置啦!

目前 IRQ 只有 15 個,如果你的周邊介面太多時,可能就會不夠用,這個時候你可以選擇將一些沒有用到的周邊介面關掉,以空出一些 IRQ 來給真正需要使用的介面喔!當然,也有所謂的 sharing IRQ 的技術就是了!

BIOS :BIOS 是 Basic Input/Output System 的縮寫,剛剛上面我們提到了很多的輸出與輸入以及 I/O, IRQ 等等的咚咚,你要如何設定呢?可以透過作業系統,也可以透過主機板提供的 BIOS 功能來設定喔!當你開機的時候,螢幕上不是會出現一些版本的訊息嗎?那就是 BIOS 的設定囉!你可以在開機的時候按下 DEL 按鍵,以設定開機順序、 I/O ,以及 IRQ 等等!

其他輸出輸入介面:目前主機板上面通常會內建一些基本的介面,這些介面通常是在主機機殼的後面,例如:

PS2介面:這是目前最常見的鍵盤與滑鼠的介面,在插孔的地方是圓形的,這種介面速度上面會比較好一些,但是最麻煩的地方在,如果你的鍵盤與滑鼠鬆脫了,通常只能以重新開機來再次驅動鍵盤或滑鼠囉;

九針序列埠:這個是以前用來接滑鼠的介面,常常被稱為 com1 ;

25針並列埠:這通常用來連接印表機的介面,通常稱為 LPT1, LPT2...;

聲音輸出、輸入與麥克風:這個是一些圓形的插孔,而必須你的主機板上面有內建音效晶片時,才會有這三個東西;

USB 介面:目前相當流行的一個介面,支援隨插即用,目前已經推出到 USB 2.0 了,這個規格改變了速度上的問題,目前 USB 2.0 的速度已經足夠了,相當的快速!不像之前 1.xx 版時, copy 一些資料到 USB 硬碟時,會吐血....

關於速度:對於速度來說的話,由剛剛我們看到的晶片組所負責溝通的工作來看,您就應該曉得啦!速度的快慢與『整體系統的最慢的那個設備有關!』,如果你是使用最快速的 P4 ,使用最快的 DDR 記憶體,但是配上一個慢慢的兩倍速的過時顯示卡,那麼整體的速度效能將會卡在那個顯示卡上面喔!很重要的呢!所以,在購買整套系統時,請特別留意需要全部的介面都考慮進去喔!

這些咚咚就是系統所必備的一些元件了!當然啦,還有光碟機、滑鼠、鍵盤我們沒有介紹,因為那個東西比較簡單啦!只是要注意的是,他與主機板提供的連接介面是否相同呢?如果不同的話,自然就無法連接囉!例如你拿 PS2 的接頭要去接九針序列埠的插槽,試問,可以連接嗎??所以,買周邊設備的時候,要考慮到整體性喔!底下我們再來介紹一下

--------------------------------------------------------------------------------
選擇硬體配備
認識了主要的電腦系統硬體之後,接下來就得知道,那麼你的硬體需要怎樣的等級才能符合你的作業系統需求呢?剛剛我們也提到了,不同的主機服務需要的主機等級是不相同的!

基本上,如果你的 Linux 是做為終端機之用 ( 也就是當作你的工作機,並不對 Internet 提供其他服務 ),並且也不玩 X-Window 的話,那麼由於 Linux 所需要的硬體資源是很低的,只要你有 Pentun-133 以上等級的機器就可以跑得很順暢囉!

所以,若你手上有升級後要汰換的設備,千萬別急著丟掉,可以嘗試著組裝一下,然後來玩玩 Linux 呀! 但是,萬一您的 Linux 機器是預計用來作為您公司內部的 mail server 或者是您學校的 Web server, proxy server 時,或者是要玩 X-Window 的話,那麼你就必須要選擇高檔一點的電腦配備了,尤其是 RAM 的大小、顯示卡的記憶體容量與 硬碟 的空間容量!

外,由於 Linux 是近來才崛起的梁山泊好漢,而且參與開發 Linux 核心者是一些『公益團體』呵呵!所以他可以支援的硬體相對的是比 Windows 少上很多的!如果你手上的設備是很舊 ( 老古董的兩倍數光碟機... ) ,或者很新 ( 最新的一些高效能 CPU,還有高檔顯示卡 Geforce 4 Ti等等的設備 ) 的咚咚,是非常有可能無法進行 Linux 的安裝的!

因此,你需要瞭解一下你的硬體。要瞭解你的硬體是否被 Linux 支援,除了在每一版的 kernel 的文件資料中查詢之外,你可以到下面這個網站上去看看,相信會有所幫助的!
台灣 Linux/FreeBSD 硬體支援資料庫
Red Hat Linux 的硬體支援

底下我們稍微談一下 Linux 至少所需要的硬體配備是如何吧!假設一台 Linux 主機,他主要的功能是用來作為 NAT 主機,所謂的 NAT 主機也就是類似『IP分享器』 的功能,而且用這台 NAT 主機的 PC 數並不多,那你只需要 Pentun-166, 32MB RAM, 及一塊不太特殊的顯示卡及網路卡也就夠了!當然,硬體的需求與你服務的對象多寡是有相當的相關性的!

在這個一般家庭的 NAT 主機的環境下,你所需要的硬體大致的需求如下:
CPU ( 微處理器 ):Pentun-166 以上等級就可以了。不過建議使用 K6-2 300 以上等級的CPU,當然了,CPU的等級與你舊有的主機板相容程度是有相關性的;
RAM ( 記憶體 ):至少32MB 以上。

其實除了 CPU 之外,在 Linux 系統中最重要的應該是記憶體的大小了,因為如果你的服務開得太多,而你的記憶體不夠大,勢必要使用類似 Windows 的『虛擬記憶體』的東西 ( 在 Linux 當中稱為 Swap ) ,這個 Swap 是使用硬碟的空間來模擬記憶體的存取型態,

所以,你可以知道,在記憶體中跑的資料卻以速度較慢的硬碟來跑,呵呵!這東西可操硬碟的緊!所以雖然記憶體最低的需求是 32MB 就可以了,不過強烈建議最好是有 64MB 以上比較好,尤其是如果你還要玩 X-Window的話! ( 註:目前新出版的 Linux distribution 當中,由於提供的服務越來越多,且 X-Window 介面越做越好,所以對於記憶體的要求,實際上也越來越高!

事實上,最好要求您的 Linux 具有 128 MB 以上的記憶體,不過,如果您跟 VBird 一樣不碰 X-Window 的話,那麼使用 64 MB 就已經嚇嚇叫了! )

Hard disk ( 硬碟 ):最好有 2GB 以上。當然是越大越好,最好至少為 3GB 的硬碟!(註:同樣的,目前的 Linux 提供的資料太多了!所以某些出版商提供的 Linux 在選擇完整安裝之後,硬碟竟然佔用了 4.5 GB 左右的空間,相當的可怕!不過,如果您已經學會了 Linux 的話,那麼事實上,透過選擇的套件內容,將不需要用到這麼多硬碟空間,尤其不玩 X-Window 的話,硬碟空間幾乎可以減少一半以上。)

VGA ( 顯示卡 ):如果是舊設備的話,最好是 S3 早期的顯示卡。 Linux 對於最新的顯示卡支援的並不是很足夠,而且通常 VBird 是建議人家使用淘汰的零件當主機使用,並且如果你又不玩 X-Window 的話,一塊 1MB 記憶體的 S3-775 顯示卡就夠了!重要的是, Linux 對於 S3 舊的 VGA 卡 ( 如 Virge 系列 ) 支援的程度相當的成熟,所以我推薦他!然而,如果您想要將 X-Window 建置在您的 Linux 機器上面,那麼最好是『一定要有 8 MB 以上的顯示卡記憶體』,否則光是等待的時間,會磨盡您原本具有的耐心指數….

Network Card ( 網路卡 ) :一塊極其普通的 10/100 MB 的網卡就可以了,建議用具有 RTL8139或者是NE2000相容的晶片的網卡,因為 Linux 本身就有支援,不用再額外加掛驅動程式!強烈的建議使用 Realtek RTL8139 晶片的 PCI 介面網路卡,便宜又蠻好用的!

不過,還是得提醒一下,如果您的 Linux 是用來架設大流量的網站時,那麼好一點的網路卡將是不能節省的花費!如果能夠使用 Intel 或是 3Com 的網路卡,那將是不錯的選擇呀!

光碟、軟碟、鍵盤與滑鼠:不要太舊的就可以了。基本上除了鍵盤之外,其他的裝置都是非必備的,以 VBird 為例,在安裝 Linux 的時候先拿別部電腦的光碟機、軟碟機與滑鼠來安裝,等到安裝完畢之後,關機,將所有的裝置拔掉,只要剩下硬碟與電源供應器就可以啦!等到所有的設定都完成之後,連螢幕都可以搬走了!剩下的 Linux 會自動搞定!因為通常伺服器這東西最需要的就是穩定,而穩定的最理想狀態就是平時沒事不要去動他是最好的!

不過,請千萬注意了,上面提到的是『規模很小的主機系統』可以這樣玩!如果是『企業內部的 Linux 主機』,呵呵,可能就要做修正囉!例如某些學校內部架設的 Proxy 系統,由於服務的機器數非常的大,所以建議至少需要: CPU 等級至少需要 P-III 500 以上; RAM 最重要,最好至少 512 MB 以上,越大越好; 網路卡最好可以選擇較佳一些的,例如 Intel 或 3COM 的! 硬碟至少需要數十 GB 以上的,分割成多槽, Proxy 執行效率較好; 其他的就隨意啦!

[ Last edited by 貓浮 on 2006-7-19 at 12:11 PM ]




心情      播機


2006-7-7 06:55 AM
查看資料  發送郵件  發短消息   編輯文章  引用回覆
  rhian
  VIP會員 
 


 
  積分 7363
  發文 198
  註冊 2006-5-10
  來自 台灣
  狀態 離線
#2  

謝謝 sodown版主的分享,總算對Linux有了基本的認識,不過字小,文多,看的我的眼睛都變老花了,全文看完,很有心得,要玩Linux沒有一點電腦基礎,就沒那麼容易上手呢!

2006-7-7 12:10 PM
查看資料  發送郵件  發短消息   編輯文章  引用回覆
  貓浮
  資深會員 
  寵愛貓的貓奴


 
  積分 5118
  發文 292
  註冊 2005-9-5
  來自 逐浪大學炭燒系
  狀態 離線
#3  

感謝shdown大大熱情的分享
本版因為有您的熱情贊助而更美好

~熱心整理資料分享版友 加10以表感謝之意~




我的部落格
2006-7-7 02:07 PM
查看資料  發送郵件  訪問主頁  發短消息  QQ   編輯文章  引用回覆
  together866
  一般會員 
 



  積分 352
  發文 57
  註冊 2005-9-20
  狀態 離線
#4  

初步認識了LINUX這個東東
希望能再學得更多


2006-7-7 04:32 PM
查看資料  發送郵件  發短消息   編輯文章  引用回覆
  gps166
  中級會員 
 


  積分 788
  發文 126
  註冊 2006-4-29
  來自 遙遠的地方
  狀態 離線
#5  

我想大家都碰過微軟作業系統的種種狀況,真的讓我們都想轉換跑道了,
不然下次又不知要再出什麼怪招?讓我們既痛又恨的!!
感謝版主提供LINUX作業系統知識,讓我們有更多學習機會!!


2006-7-8 03:21 PM
查看資料  發短消息   編輯文章  引用回覆
  sdsc92
  中級會員 
 


  積分 1368
  發文 59
  註冊 2006-5-29
  狀態 離線
#6  Linux 的特色、優點:

˙ 穩定性:較 Windows 穩定,且不易當機。
˙ 多人多工:可讓多人於同一時間使用 OS,且可同一時間執行多項應用程式。
˙ 多平台:可在許多不同 CPU 執行,不只是 Intel。
˙ 具行程間記憶體保護:出問題的程式並不影嚮整個系統。
˙ 開放原始碼 ( Source Code ):在 Linux 下,大部份程式原始碼公開,並允許使用者依須要而修改。
˙ 具卓越的網路能力:可連 internet、可架區網、可架各種 Server。
˙ 所要求的硬體須求較低。
˙ 提供完整的程式開發工具,C、C++、Perl、Python、…。


=================================================

  Quote:
其中須注意很重要的重點......玩此系統千萬不要拿最新的硬體設備去玩(除非你夠強,自己寫驅動程式,要不會抓不到時,可能無法正常使用)_





2006-7-9 12:25 AM
查看資料  發送郵件  發短消息   編輯文章  引用回覆
  慈心
  資深會員 
  *本來面目*


  積分 4060
  發文 231
  註冊 2005-9-5
  來自 應無所住而生其心
  狀態 離線
#7  

謝謝大大分享喔linux是啥



六度:布施.持戒.忍辱.精進.禪定.智慧
========================================
2006-7-10 02:18 PM
查看資料  發短消息   編輯文章  引用回覆
  88441824
  一般會員 
 



  積分 598
  發文 41
  註冊 2005-9-9
  狀態 離線
#8  

建議推介linux時區分不同的使用群。
1、一般個人:使用需求是各式各樣應用軟體的支援與開發。如影音、燒錄、防毒、繪圖、系統回復………linux支援性的現況與未來性如何?
2、工作站:具有特殊用途,譬如工程繪圖、影音編製、排版………
3、大公司行號,如政府機關:如軟體費用評估等。
另外,有中文版嗎?
這些資訊如果豐富的話,inux應該比較容易推廣。


2006-7-18 02:59 AM
查看資料  發送郵件  發短消息   編輯文章  引用回覆
  阿傳弟
  進階會員 
 



  積分 1547
  發文 198
  註冊 2006-8-9
  來自 拉斯塔八德
  狀態 離線
#9  

累~~要看完真是挑戰

2006-8-13 11:05 PM
查看資料  發送郵件  發短消息   編輯文章  引用回覆
  周建彰
  基本會員 
 



  積分 38
  發文 5
  註冊 2006-8-31
  狀態 離線
#10  

3q;多少了些新東西

2006-9-2 09:24 PM
查看資料  發送郵件  發短消息   編輯文章  引用回覆
 
  基本會員 
 



  積分 47
  發文 3
  註冊 2006-4-10
  來自 台灣
  狀態 離線
#11  

真是夠多的
看完後有點概念了


2006-9-12 12:10 PM
查看資料  發送郵件  發短消息   編輯文章  引用回覆
  johnny520
  基本會員 
 



  積分 43
  發文 6
  註冊 2006-8-22
  狀態 離線
#12  

感謝shdown大大熱情的分享.....
最近剛好在學LInux,這讓我有很大的啟發,也讓我瞭解到Linux的用途為何,自己應該如何去學習........
真的感激不盡......................................


2006-9-17 12:22 AM
查看資料  發短消息   編輯文章  引用回覆

可打印版本 | 推薦給朋友 | 訂閱主題 | 收藏主題

論壇跳轉選單: