當前位置:首頁 » 操作系統 » linux回調

linux回調

發布時間: 2023-03-10 00:04:25

1. linux下c++怎樣實現回調函數

「實現回調函數」就是按照它給的介面寫即可,就是普通的C++函數啊?!

2. linux系統內核數據

正如圖中看到的一樣,存在著兩種WiFi設備,具體是哪一類要看IEEE802.11標準的MLME如何實現。



如果直接通過硬體實現,那麼設備就是硬MAC(fullMAC)設備;如果通過軟體的方式實現,那麼設備就是軟MAC(softMAC)設備。現階段大部分無線設備都是軟體實現的軟MAC設備。


通常我們把Linux內核無線子系統看成兩大塊:cfg80211和mac80211,它們連通內核其他模塊和用戶空間的應用程序。


特別指出,cfg80211在內核空間提供配置管理服務,內核與應用層通過nl80211實現配置管理介面。需要記住的是,


硬MAC設備和軟MAC設備都需要cfg80211才能工作。而mac80211隻是一個驅動API,它只支持軟體實現的軟MAC設備。


接下來,我們主要關注軟MAC設備。


Linux內核無線子系統統一各種WiFi設備,並處理OSI模型中最底層的MAC、PHY兩層。


若進一步劃分,MAC層可以分為MAC高層和MAC底層。前者負責管理MAC層無線網路的探測發現、身份認證、關聯等;


後者實現MAC層如ACK等緊急操作。大部分情況下,硬體(如無線適配器)處理大部分的PHY層以及MAC底層操作。Linux子系統實現大部分的MAC高層回調函數。


2模塊間介面


從圖一中我們可以看出,各個模塊之間分界線很清晰,並且模塊間相互透明不可見。模塊之間一般不會相互影響。


舉個例子,我們在WiFi設備驅動做修改(如,打補丁、添加新的WiFi驅動等),這些變更並不會影響到mac80211模塊,


所以我們根本不用改動mac80211的代碼。再如,昆明北大青鳥http://www.kmbdqn.cn/建議添加一個新的網路協議理論上是不用修改套接字層以及設備無關層代碼。一般情況下,內核通過一系列的函數指針實現各層之間相互透明。


熱點內容
java崗位職責 發布:2025-08-22 04:31:19 瀏覽:339
易語言取ip源碼 發布:2025-08-22 04:23:05 瀏覽:769
伺服器主板故障聲音怎麼設置消除 發布:2025-08-22 04:19:25 瀏覽:984
包名androidstudio 發布:2025-08-22 04:19:25 瀏覽:37
從哪裡給微信加密碼 發布:2025-08-22 04:12:44 瀏覽:276
個人雲存儲哪個好 發布:2025-08-22 04:12:36 瀏覽:181
劉老根4下載ftp 發布:2025-08-22 04:12:29 瀏覽:580
加密方式代碼 發布:2025-08-22 04:11:22 瀏覽:216
互聯網根伺服器什麼時候移交中國 發布:2025-08-22 04:06:40 瀏覽:501
安卓喇叭哪個牌子好 發布:2025-08-22 03:49:09 瀏覽:832