国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

Linux網(wǎng)絡(luò)設(shè)備驅(qū)動優(yōu)化的研究

2018-01-20 14:41王君怡
魅力中國 2017年50期
關(guān)鍵詞:網(wǎng)絡(luò)設(shè)備驅(qū)動

王君怡

摘要:Linux計算機(jī)操作系統(tǒng)中的驅(qū)動設(shè)備的運(yùn)行過程和啟動渠道是通過一個專門的網(wǎng)絡(luò)接口來進(jìn)行的,且在運(yùn)行過程中主要依賴龐大的數(shù)據(jù)結(jié)構(gòu)庫來支持。為了在實際應(yīng)用中提高這部分驅(qū)動程序的使用效率,改善使用效果,現(xiàn)通過分析網(wǎng)絡(luò)設(shè)備驅(qū)動的結(jié)構(gòu)和運(yùn)行原理來尋找優(yōu)化驅(qū)動運(yùn)行的有效途徑。

關(guān)鍵詞 :Linux;網(wǎng)絡(luò)設(shè)備;驅(qū)動

引言:

網(wǎng)絡(luò)設(shè)備就是計算機(jī)與外界信息進(jìn)行溝通和傳輸?shù)囊粋€媒介和渠道 ,所以,其設(shè)備驅(qū)動的性能和運(yùn)作形式直接關(guān)系到信息傳輸?shù)乃俣群唾|(zhì)量,在Linux操作系統(tǒng)下,網(wǎng)絡(luò)設(shè)備驅(qū)動的數(shù)據(jù)接收、數(shù)據(jù)分析以及數(shù)據(jù)傳輸是一個具有一定復(fù)雜程度的過程,要實現(xiàn)其驅(qū)動設(shè)備的優(yōu)化,就必須從驅(qū)動程序開發(fā)和運(yùn)行的各個環(huán)節(jié)深入分析其工作原理,保證功能優(yōu)化工作有針對性的進(jìn)行。

一、Linux網(wǎng)絡(luò)設(shè)備驅(qū)動的特點

(一)專門性特點

Linux操作系統(tǒng)下的網(wǎng)絡(luò)設(shè)備驅(qū)動,有一個專門的網(wǎng)絡(luò)接口,所有的信息接收都統(tǒng)一通過這個網(wǎng)絡(luò)接口的傳輸來實現(xiàn),這種驅(qū)動類型的操作執(zhí)行對象,不再是某一個固定的文件,在這種情況下,計算機(jī)中的應(yīng)用程序就無法直接訪問網(wǎng)絡(luò)設(shè)備驅(qū)動程序,而需要通過網(wǎng)絡(luò)體系中的子系統(tǒng)實現(xiàn)他們彼此之間的交互[1]。而且,這種類型的驅(qū)動程序在/dev的目錄中也沒有具體的顯示,因此,用戶也無法從計算機(jī)中找到直接的驅(qū)動程序入口點。這種模式和特點有效提高了驅(qū)動程序的信息傳輸速度,也一定程度上提高了信息保密性。

(二)實時性特點

此操作系統(tǒng)的網(wǎng)絡(luò)驅(qū)動設(shè)備,是隨著系統(tǒng)初始化的過程實時產(chǎn)生的,所以,整個過程是在計算機(jī)系統(tǒng)內(nèi)部自行完成的,相對于一些雖然受到核心系統(tǒng)支持,但實質(zhì)上并不存在的外部物理的網(wǎng)絡(luò)連接設(shè)備,這種驅(qū)動模式是不會與之建立起對應(yīng)的程序鏈條結(jié)構(gòu)的。也就是說,這種驅(qū)動程序的安裝和識別方式都是網(wǎng)絡(luò)化的,與外界物理設(shè)備不存在任何聯(lián)系[2]。

下圖為網(wǎng)絡(luò)驅(qū)動設(shè)備的工作原理圖,從圖中我們可以直觀的看到此設(shè)備的工作原理,對其性能特點有一個更清晰的認(rèn)識和了解。

網(wǎng)絡(luò)驅(qū)動設(shè)備工作原理圖

二、網(wǎng)絡(luò)驅(qū)動工作流程

(一)數(shù)據(jù)傳送流程

這個流程中的具體數(shù)據(jù)流向和運(yùn)行方式是,計算機(jī)中的網(wǎng)絡(luò)協(xié)議層首先向信息處理器發(fā)出通知,通知其準(zhǔn)備開始進(jìn)行數(shù)據(jù)的整合和傳輸,接著處理器便會從緩存設(shè)備中選取一段數(shù)據(jù)緩存通道,在計算機(jī)術(shù)語中用字母BD來代表這個片段性的通道,簡單的來說,就是一種緩存描述符。當(dāng)緩存結(jié)束后,處理器再通過信息通道通知設(shè)備進(jìn)行信息發(fā)送[3]。當(dāng)信息發(fā)送完畢再次回到緩存通道BD中時,控制器DMA會截取有效的BD數(shù)據(jù)信息進(jìn)一步發(fā)送到下一個控制接收系統(tǒng)MAC模塊中,最終由此模塊把經(jīng)過處理的信息傳送至計算機(jī)網(wǎng)絡(luò)中。至此,數(shù)據(jù)傳送的流程才進(jìn)行完畢。且在這個傳輸過程中,有三分之二的流程都是由計算機(jī)系統(tǒng)自動完成的,并不需要人為的操作干預(yù),這種模式不僅可以節(jié)省網(wǎng)絡(luò)傳輸?shù)臅r間,而且對網(wǎng)絡(luò)傳輸中的信息質(zhì)量也會有一定的保證。

(二)數(shù)據(jù)接收階段

控制處理器分別對BD設(shè)備以及網(wǎng)絡(luò)設(shè)備進(jìn)行初始化,然后MAC模塊向DAM控制系統(tǒng)發(fā)送數(shù)據(jù)信息的取用通知,然后同傳送流程相似,當(dāng)BD中的相應(yīng)數(shù)據(jù)被取用后在發(fā)送至相應(yīng)的緩存系統(tǒng)中,隨后,網(wǎng)絡(luò)設(shè)備傳輸信號通知處理器接受數(shù)據(jù)信息,接受方式主要有中斷接收形式和輪流詢問的接收形式。當(dāng)數(shù)據(jù)接收完畢后,網(wǎng)絡(luò)協(xié)議系統(tǒng)從中取走這些有效的數(shù)據(jù)信息。同傳輸過程一樣,在數(shù)據(jù)的接收階段,也有很大一部分接收過程是通過計算機(jī)系統(tǒng)的自動傳輸識別完成的,同步的接收質(zhì)量和接受速率也同樣的會得到提升。

三、網(wǎng)絡(luò)驅(qū)動優(yōu)化方法

(一)引入NAPI數(shù)據(jù)處理方式

這種數(shù)據(jù)處理方式優(yōu)點在于減低網(wǎng)絡(luò)數(shù)據(jù)包傳輸?shù)轿缓蟮木W(wǎng)絡(luò)信息通道終端頻率。應(yīng)用了這種數(shù)據(jù)處理方式,就可以實現(xiàn)一部分的數(shù)據(jù)信息傳輸在不需要引起網(wǎng)絡(luò)終端的情況下正常進(jìn)行。從影響上來說,每一次的網(wǎng)絡(luò)中斷,都會影響計算機(jī)系統(tǒng)中驅(qū)動程序的整體信息傳輸和接受速度,進(jìn)一步對計算機(jī)運(yùn)行的總體速度也會造成影響[4]。這種處理方式減低中斷頻率的途徑是通過中斷和輪詢結(jié)合的方式來保證信息傳輸?shù)妮喆握_\(yùn)行。這里要注意的是,兩種方式的選取標(biāo)準(zhǔn)要通過網(wǎng)絡(luò)信息流量的高低來進(jìn)行判斷,在低流量的情況下,一般會選取中斷式的數(shù)據(jù)接收方式。在高流量的情況下,就會采取輪詢式為主的數(shù)據(jù)接收方式。

(二)NAPI的優(yōu)化原理

首先,處理中斷函數(shù)。在NAPI的模式下,一般會發(fā)出信號告知系統(tǒng)禁止通過終端系統(tǒng)信息傳輸?shù)姆绞絹磉M(jìn)行數(shù)據(jù)處理,而通知網(wǎng)絡(luò)驅(qū)動子系統(tǒng)通過輪詢的方式加快數(shù)據(jù)程序包的接收速度。在這個過程中,何時禁止數(shù)據(jù)傳輸?shù)闹袛?,什么時間點進(jìn)入輪詢的數(shù)據(jù)處理模式,分別有驅(qū)動系統(tǒng)的硬件和軟件設(shè)備來完成。

其次,輪詢模式 的使用。輪詢模式的使用是基于調(diào)節(jié)中斷模式而產(chǎn)生的,因此,在進(jìn)入輪詢模式時,必須首先切斷中斷模式的運(yùn)行。且無論是什么方向的切換,另一種模式都必須提前關(guān)閉運(yùn)行。

三、數(shù)據(jù)傳輸中的優(yōu)化應(yīng)用

(一)傳輸優(yōu)化

利用網(wǎng)卡實現(xiàn)對大數(shù)據(jù)傳輸程序包的合理分割,當(dāng)一個龐大的數(shù)據(jù)包被分割成多個小的數(shù)據(jù)包時,計算機(jī)CPU的負(fù)荷就會相應(yīng)的減低 ,那么驅(qū)動程序的傳輸效率就會有很大的提高,這與計算機(jī)系統(tǒng)信息處理的高效性要求十分符合。

(二)接收優(yōu)化

這個階段的優(yōu)化方式主要是通過對信息的整合打包來實現(xiàn)的。具體的應(yīng)用原理是,將多個不同的TCP數(shù)據(jù)資源包共同整合存儲在一個skb系統(tǒng)結(jié)構(gòu)中,并在非常短的時間間隔后,將這個大的數(shù)據(jù)包整合,然后整體發(fā)送給上一層的網(wǎng)絡(luò)協(xié)議接受系統(tǒng)中,由其統(tǒng)一處理。這種大批量數(shù)據(jù)統(tǒng)一處理的方式,降低了上層協(xié)議的信息處理成本,提升了TCP的整體數(shù)據(jù)接收能力。

四、結(jié)束語

總之,Linux系統(tǒng)中的網(wǎng)絡(luò)驅(qū)動設(shè)備優(yōu)化是一個非常具有技術(shù)含量的過程,其中的數(shù)據(jù)傳輸和數(shù)據(jù)接收是優(yōu)化工作的主體,做好這兩個環(huán)節(jié)的優(yōu)化,才吃呢個實現(xiàn)網(wǎng)絡(luò)設(shè)備驅(qū)動的整體優(yōu)化。

參考文獻(xiàn):

[1]陳豹,陳虎.Linux下HDLC通道網(wǎng)絡(luò)設(shè)備驅(qū)動的設(shè)計[J].煤炭工程,2012(9):125-126.

[2]常鋒,孟傳良.基于ARM-Linux的網(wǎng)絡(luò)驅(qū)動程序設(shè)計[J].通信技術(shù),2012,45(6):32-35.

[3]姚萌萌,張俊,沈亮.Linux多核環(huán)境網(wǎng)卡驅(qū)動優(yōu)化研究[J].計算機(jī)系統(tǒng)應(yīng)用,2014,23(10):223-227.

[4]張康.基于ARM-Linux平臺的無線網(wǎng)絡(luò)功能設(shè)計與實現(xiàn)[J].大眾科技,2013(2):7-10.endprint

猜你喜歡
網(wǎng)絡(luò)設(shè)備驅(qū)動
網(wǎng)絡(luò)設(shè)備的安裝與調(diào)試課程思政整體設(shè)計
探討問題驅(qū)動教學(xué)法在高中數(shù)學(xué)教學(xué)中的應(yīng)用
優(yōu)化網(wǎng)絡(luò)設(shè)備維護(hù)提高數(shù)據(jù)通信傳輸質(zhì)量
AMD VS微軟 SSD的AHCI驅(qū)動選哪家