導航:首頁 > 操作系統 > linux驅動結構

linux驅動結構

發布時間:2024-02-23 15:20:43

⑴ Linux網路設備驅動的結構

Linux網路設備驅動程序的體系結構從上到下可以劃分為4層,依次為網路協議介面層、網路設備介面層、提供實際功能的設備驅動功能層以及網路設備與媒介層,這4層的作用如下所示。
1)網路協議介面層向網路層協議提供統一的數據包收發介面,不論上層協議是ARP,還是IP,都通過dev_queue_xmit() 函數發送數據,並通過netif rx ()函數接收數據。這一層的存在使得上層協議獨立於具體的設備。
2)網路設備介面層向協議介面層提供統一的用於描述具體網路設備屬性和操作的結構體net device,該結構體是設備驅動功能層中各函數的容器。實際上,網路設備介面層從宏觀上規劃了具體操作硬體的設備驅動功能層的結構。
3)設備驅動功能層的各函數是網路設備介面層net_device數據結構的具體成員,是驅使網路設備硬體完成相應動作的程序,它通過hard_start_ xmit ()函數啟動發送操作,並通過網路設備上的中斷觸發接收操作。
4)網路設備與媒介層是完成數據包發送和接收的物理實體,包括網路適配器和具體的傳輸媒介,網路適配器被設備驅動功能層中的函數在物理上驅動。對於Linux系統而言,網路設備和媒介都可以是虛擬的。

閱讀全文

與linux驅動結構相關的資料

熱點內容
隱身文件夾設置教程 瀏覽:502
javahttp服務端 瀏覽:597
桌面電腦的圖標個別放不到文件夾 瀏覽:604
宇通客車空調壓縮機是哪裡產的 瀏覽:152
哪個app可以製作表情包 瀏覽:169
加密是指什麼意思 瀏覽:987
jquery基礎pdf 瀏覽:525
kr幣伺服器在什麼地方 瀏覽:658
安卓手機自己會震動是怎麼回事 瀏覽:194
網盤裡面加密壓縮文件怎麼打開 瀏覽:307
編譯中斷是為什麼 瀏覽:171
跨行程序員的思路 瀏覽:610
我的世界速建伺服器地址18 瀏覽:828
怎樣做文獻綜述pdf 瀏覽:557
phpjs倒計時 瀏覽:232
對啊app怎麼樣 瀏覽:76
100個桃子演算法 瀏覽:248
電腦文件jpg加密怎麼解除 瀏覽:330
mapjava用法 瀏覽:120
全職程序員辭職 瀏覽:962