999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Linux網絡設備驅動優化的研究

2018-01-20 14:41:23王君怡
魅力中國 2017年50期

王君怡

摘要:Linux計算機操作系統中的驅動設備的運行過程和啟動渠道是通過一個專門的網絡接口來進行的,且在運行過程中主要依賴龐大的數據結構庫來支持。為了在實際應用中提高這部分驅動程序的使用效率,改善使用效果,現通過分析網絡設備驅動的結構和運行原理來尋找優化驅動運行的有效途徑。

關鍵詞 :Linux;網絡設備;驅動

引言:

網絡設備就是計算機與外界信息進行溝通和傳輸的一個媒介和渠道 ,所以,其設備驅動的性能和運作形式直接關系到信息傳輸的速度和質量,在Linux操作系統下,網絡設備驅動的數據接收、數據分析以及數據傳輸是一個具有一定復雜程度的過程,要實現其驅動設備的優化,就必須從驅動程序開發和運行的各個環節深入分析其工作原理,保證功能優化工作有針對性的進行。

一、Linux網絡設備驅動的特點

(一)專門性特點

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

(二)實時性特點

此操作系統的網絡驅動設備,是隨著系統初始化的過程實時產生的,所以,整個過程是在計算機系統內部自行完成的,相對于一些雖然受到核心系統支持,但實質上并不存在的外部物理的網絡連接設備,這種驅動模式是不會與之建立起對應的程序鏈條結構的。也就是說,這種驅動程序的安裝和識別方式都是網絡化的,與外界物理設備不存在任何聯系[2]。

下圖為網絡驅動設備的工作原理圖,從圖中我們可以直觀的看到此設備的工作原理,對其性能特點有一個更清晰的認識和了解。

網絡驅動設備工作原理圖

二、網絡驅動工作流程

(一)數據傳送流程

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

(二)數據接收階段

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

三、網絡驅動優化方法

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

這種數據處理方式優點在于減低網絡數據包傳輸到位后的網絡信息通道終端頻率。應用了這種數據處理方式,就可以實現一部分的數據信息傳輸在不需要引起網絡終端的情況下正常進行。從影響上來說,每一次的網絡中斷,都會影響計算機系統中驅動程序的整體信息傳輸和接受速度,進一步對計算機運行的總體速度也會造成影響[4]。這種處理方式減低中斷頻率的途徑是通過中斷和輪詢結合的方式來保證信息傳輸的輪次正常運行。這里要注意的是,兩種方式的選取標準要通過網絡信息流量的高低來進行判斷,在低流量的情況下,一般會選取中斷式的數據接收方式。在高流量的情況下,就會采取輪詢式為主的數據接收方式。

(二)NAPI的優化原理

首先,處理中斷函數。在NAPI的模式下,一般會發出信號告知系統禁止通過終端系統信息傳輸的方式來進行數據處理,而通知網絡驅動子系統通過輪詢的方式加快數據程序包的接收速度。在這個過程中,何時禁止數據傳輸的中斷,什么時間點進入輪詢的數據處理模式,分別有驅動系統的硬件和軟件設備來完成。

其次,輪詢模式 的使用。輪詢模式的使用是基于調節中斷模式而產生的,因此,在進入輪詢模式時,必須首先切斷中斷模式的運行。且無論是什么方向的切換,另一種模式都必須提前關閉運行。

三、數據傳輸中的優化應用

(一)傳輸優化

利用網卡實現對大數據傳輸程序包的合理分割,當一個龐大的數據包被分割成多個小的數據包時,計算機CPU的負荷就會相應的減低 ,那么驅動程序的傳輸效率就會有很大的提高,這與計算機系統信息處理的高效性要求十分符合。

(二)接收優化

這個階段的優化方式主要是通過對信息的整合打包來實現的。具體的應用原理是,將多個不同的TCP數據資源包共同整合存儲在一個skb系統結構中,并在非常短的時間間隔后,將這個大的數據包整合,然后整體發送給上一層的網絡協議接受系統中,由其統一處理。這種大批量數據統一處理的方式,降低了上層協議的信息處理成本,提升了TCP的整體數據接收能力。

四、結束語

總之,Linux系統中的網絡驅動設備優化是一個非常具有技術含量的過程,其中的數據傳輸和數據接收是優化工作的主體,做好這兩個環節的優化,才吃呢個實現網絡設備驅動的整體優化。

參考文獻:

[1]陳豹,陳虎.Linux下HDLC通道網絡設備驅動的設計[J].煤炭工程,2012(9):125-126.

[2]常鋒,孟傳良.基于ARM-Linux的網絡驅動程序設計[J].通信技術,2012,45(6):32-35.

[3]姚萌萌,張俊,沈亮.Linux多核環境網卡驅動優化研究[J].計算機系統應用,2014,23(10):223-227.

[4]張康.基于ARM-Linux平臺的無線網絡功能設計與實現[J].大眾科技,2013(2):7-10.endprint

主站蜘蛛池模板: 久久6免费视频| 免费人成黄页在线观看国产| 国内精品91| 9999在线视频| 精品久久777| 亚洲国产综合精品中文第一| 九九线精品视频在线观看| 亚洲精品天堂自在久久77| 中文字幕啪啪| 18黑白丝水手服自慰喷水网站| 国产美女精品在线| 日韩a在线观看免费观看| 亚洲三级成人| 美女视频黄又黄又免费高清| 人妻精品久久无码区| 国外欧美一区另类中文字幕| 午夜少妇精品视频小电影| 韩日无码在线不卡| 国产精品网曝门免费视频| 成年午夜精品久久精品| 91热爆在线| 蜜臀AVWWW国产天堂| 97国产在线观看| 综合社区亚洲熟妇p| 国产成人永久免费视频| 亚洲国产一成久久精品国产成人综合| 亚洲丝袜中文字幕| 国产精品久久久久久久久| 国产一级无码不卡视频| 一个色综合久久| 一区二区欧美日韩高清免费| 国产无码高清视频不卡| 欧美视频二区| 亚洲欧洲日产国产无码AV| 国产女同自拍视频| 亚洲经典在线中文字幕| 精久久久久无码区中文字幕| 在线观看视频99| 人妻精品全国免费视频| 国产福利大秀91| 国产一二视频| 精品无码一区二区三区在线视频| 特级做a爰片毛片免费69| 国产美女精品在线| 成年人视频一区二区| 伊人久综合| 亚洲欧美自拍中文| 四虎成人在线视频| 国产免费观看av大片的网站| 欧美激情视频一区| 日本一区二区三区精品视频| 欧美精品高清| 亚洲精品无码不卡在线播放| 成人午夜视频在线| 欧美综合激情| 欧美午夜精品| 亚洲无码免费黄色网址| 欧美成人日韩| 国产男女免费视频| 精品国产免费观看| 98超碰在线观看| 国产免费羞羞视频| 一级毛片在线播放| 在线免费a视频| 啪啪啪亚洲无码| 国产精品冒白浆免费视频| 精品国产一区91在线| 无码一区18禁| 在线无码九区| 91在线国内在线播放老师| 另类欧美日韩| 午夜国产在线观看| 亚洲全网成人资源在线观看| 蜜桃臀无码内射一区二区三区| 老司机精品99在线播放| 免费av一区二区三区在线| 亚洲国产综合自在线另类| 国产69精品久久久久妇女| 日韩AV无码免费一二三区 | 日本高清免费不卡视频| 三上悠亚精品二区在线观看| 国产精品999在线|