<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

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

Linux模塊的實(shí)現機制可移出符號

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

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

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

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

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

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

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

360截圖20120829143150429.jpg

圖 模塊和內核的連接

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


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

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>