• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > Linux模塊的實現機制可移出符號

    Linux模塊的實現機制可移出符號

    作者: 時間:2012-08-29 來源:網絡 收藏

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

    本文引用地址:http://www.czjhyjcfj.com/article/148496.htm

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

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

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

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

    360截圖20120829143150429.jpg

    圖 模塊和內核的連接

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


    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 兴国县| 奎屯市| 靖安县| 固原市| 海南省| 宝应县| 香港 | 马公市| 京山县| 泸定县| 竹溪县| 明水县| 南汇区| 邯郸县| 台中县| 砚山县| 调兵山市| 广东省| 桦甸市| 东台市| 桂东县| 廉江市| 盘山县| 文昌市| 普兰店市| 莱州市| 穆棱市| 敦化市| 保定市| 垣曲县| 湄潭县| 兴山县| 庄河市| 珠海市| 呈贡县| 剑河县| 旅游| 衡水市| 旅游| 安国市| 天门市|