路由器硬件與操作系統(tǒng)軟件間的關(guān)系
歡迎來到學(xué)習(xí)啦,本文為大家講解路由器硬件與操作系統(tǒng)軟件間的關(guān)系,歡迎大家閱讀學(xué)習(xí)。
路由器系統(tǒng)是硬件和軟件的結(jié)合體,硬件用的可以是ARM內(nèi)核或者M(jìn)IPS內(nèi)核,或者是PPC,或者是Intel的CPU。這個(gè)核心部分相當(dāng)于我們使用的PC的CPU。一臺PC一般只要一個(gè)網(wǎng)卡,但是路由器需要多個(gè)網(wǎng)卡?,F(xiàn)在大部分PC的網(wǎng)卡是通過PCI總線連接到CPU的總線的,所有的數(shù)據(jù)交換都需要通過CPU的處理。而路由器的設(shè)計(jì),網(wǎng)卡一般直接連接到數(shù)據(jù)總線上,比PC的PCI連接效率要高很多,一些高級的路由器的網(wǎng)卡采用了專用的芯片,芯片上有數(shù)據(jù)處理器,網(wǎng)卡和網(wǎng)卡之間的數(shù)據(jù)傳送不需要CPU參與太多。路由器系統(tǒng)除了CPU,網(wǎng)卡以外,還有flash,和內(nèi)存。Flash相當(dāng)于PC的硬盤,內(nèi)存當(dāng)然是相當(dāng)于PC的內(nèi)存了。由于路由器系統(tǒng)是用來轉(zhuǎn)發(fā)數(shù)據(jù)的,而PC系統(tǒng)的設(shè)計(jì)卻是滿足某種應(yīng)用服務(wù),或者辦公或者家用界面的使用,如編輯,存儲等,雖然路由器的設(shè)計(jì)和PC的設(shè)計(jì)在基本理論上是相似的,有CPU/內(nèi)存/“硬盤”,但是實(shí)際上千差萬別。我們分幾個(gè)方面來看:
1、首先硬件上的差別。安裝一臺PC以后,我們可以不停地往里面安裝應(yīng)用程序,也不停地存儲自己編寫的或者從其他機(jī)器和網(wǎng)絡(luò)上的文件,所以希望硬盤越大越好;辦公系統(tǒng)的程序設(shè)計(jì)是不太考慮內(nèi)存的優(yōu)化的,有多少內(nèi)存使用多少內(nèi)存,內(nèi)存不夠,還從硬盤借,因此安裝PC,只要資金許可,我們能用1G就不用512M。由于PC一般使用Windows,當(dāng)然,在相同的操作系統(tǒng)下面,CPU越快,程序運(yùn)行得也就越快。但是大家都知道,在相同的硬件下,Linux就比Windows快,Linux運(yùn)行程序占用的內(nèi)存比Windows的少,效率高。
我們前面已經(jīng)說過,路由器的系統(tǒng)設(shè)計(jì)是用來轉(zhuǎn)發(fā)數(shù)據(jù)包的,將Internet的包送到本地的PC,也將本地PC的包發(fā)送到Internet。路由器做的除了和包轉(zhuǎn)發(fā)有關(guān)的事情以外,還需要做些管理等方面的工作。買了路由器以后,使用者無需象Windows那樣不停地往里面安裝程序,也不需要將Internet下載的東西存儲到路由器里。因此,路由器的flash一般是安裝系統(tǒng)本身的操作系統(tǒng)軟件,還有配置文件,所以不需要太多的容量,不需要象PC一樣大的硬盤。一般地,好的路由器系統(tǒng)很小,也許只有2M以內(nèi),在這種情況下,路由器要使用8M甚至更大的flash沒有意義的。同樣的道理,內(nèi)存也是如此,路由器的功能是轉(zhuǎn)發(fā)數(shù)據(jù)包,硬件內(nèi)存的使用效率依賴精簡的軟件,一個(gè)好的系統(tǒng)在運(yùn)行的時(shí)候也只需要幾兆的內(nèi)存,再多的內(nèi)存也是沒用的。如果某系統(tǒng)說我的內(nèi)存比誰的大,我的flash比誰的大,那只是很片面的誤導(dǎo),除非他的程序效率太低,無用的代碼太多,需要更多的flash和內(nèi)存,而更多的內(nèi)存和flash也意味需要更多的資金,最后,當(dāng)然是購買者來付這些額外的錢。
所以,如果宣傳只有說硬件好是片面的,就如一臺PC用的CPU是P4 3.2G,內(nèi)存1G,硬盤120G,但是使用者安裝了一個(gè)DoS操作系統(tǒng),沒有應(yīng)用程序,那么這個(gè)系統(tǒng)恐怕滿足不了絕大部分使用者的需求。所以,系統(tǒng)需要一個(gè)很好的軟件和硬件配合。
還有一個(gè)方面的差別,路由器的硬件設(shè)計(jì)是無間斷使用的,而PC不是。你可以將好的路由器開上一年,它仍然能保持硬件的穩(wěn)定性,而PC(非服務(wù)器),你只要連續(xù)開一個(gè)星期,就得當(dāng)心了。
2、其次是軟件上的差別。在PC使用的軟件從微軟公司這條線看,以前有DoS,后來有Windows 3.1,Windows95/98,到今天普遍應(yīng)用的Windows 2000/XP,2003。相信現(xiàn)在除了極其少數(shù)的懷舊者以外,CPU的主頻再高,內(nèi)存和硬盤再龐大,大家都不會(huì)安裝DoS或者Windows 3.1做辦公和家庭用,原因是顯而易見的。路由器也是如此,一個(gè)好的硬件系統(tǒng),還需要一個(gè)操作系統(tǒng)軟件才能一起工作。軟件有大,有小。不像PC,大家都使用有限的幾種軟件,因此,買機(jī)器的時(shí)候,當(dāng)然只需要比較硬件;而路由器,除了硬件之外,更主要的是它的操作系統(tǒng)。由于這些軟件不像桌面軟件那樣,絕大部分市場是微軟占據(jù)著,而是哪家公司出的產(chǎn)品,就是用哪家的。硬件是明擺的東西,軟件才是核心,是路由器廠家的中心。華為是國內(nèi)很大的企業(yè),在國際上的也算大的通信企業(yè),雖然它的產(chǎn)品看上去都有硬件,但是它還是號稱自己是一個(gè)軟件企業(yè)。為什么?因?yàn)?,軟件是核心,是華為的競爭力所在。Cisco是路由器的老大,它什么東西值錢?就是它的IOS。所以,看一家公司是否有技術(shù)能力,就看它是否有自己的操作系統(tǒng)就知道了。