<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > Linux模塊的實現(xiàn)機制可移出符號

          Linux模塊的實現(xiàn)機制可移出符號

          作者: 時間:2012-08-29 來源:網(wǎng)絡(luò) 收藏

          在某種意義上來說,從可安裝的角度來看,內(nèi)核也是一個,只不過是一個不可安裝的。既然把可安裝模塊安裝到了內(nèi)核這個模塊上并向內(nèi)核提供服務(wù).那么這些可安裝模塊就必須有與內(nèi)核交互的手段。兩個模塊之間交互的最簡單的手段就是雙方的變量和函數(shù)的共享.

          本文引用地址:http://www.ex-cimer.com/article/148496.htm

          為了使被安裝模塊知道內(nèi)核的哪些變量和函數(shù)是模塊可以使用的,內(nèi)核以“可移出”的形式提供了可供其他模塊共享的變量和函數(shù)名稱。這里所謂的“可移出”,是指外部可以引用,即是暴露在內(nèi)核外面的。在文件中,可移出的定義形式如下:

          而模塊在需要引用內(nèi)核的一個“可移出”符號時,要把該符號用extern聲明為外部引用。

          為了使加載的各模塊之間也可通過可移出符號進(jìn)行交互,模塊也可聲明自己的移出符號,以供其他模塊使用。所以這些移出符號可看做是內(nèi)核與模塊以及模塊之間的信號通路,模塊之間就是通過這些內(nèi)核或模塊的可移出符號交互的。

          但需要注意的是,模塊可以引用內(nèi)核及其他模塊的可移出符號,而內(nèi)核不能引用模塊的可移出符號。也就是說,內(nèi)核與模塊之間的互連是一種“單向”的互連。 模塊與內(nèi)核之間連接示意圖如圖所示。

          360截圖20120829143150429.jpg

          圖 模塊和內(nèi)核的連接

          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)


          關(guān)鍵詞: 符號 機制 實現(xiàn) 模塊 Linux

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();