日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式軟件
[導(dǎo)讀]Linux模塊的實現(xiàn)機制可移出符號

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

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

 

 

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

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

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

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

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉