日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Linux 核心--3.軟件基礎(chǔ)( 四 )




2.3.3 抽象接口
Linux核心常將其接口抽象出來 。接口指一組以特定方式執(zhí)行的子程序和數(shù)據(jù)結(jié)構(gòu)的集合 。例如,所有的網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)必須提供對某些特定數(shù)據(jù)結(jié)構(gòu)進(jìn)行操作的子程序 。通用代碼可能會(huì)使用底層的某些代碼 。例如網(wǎng)絡(luò)層代碼是通用的,它得到遵循標(biāo)準(zhǔn)接口的特定設(shè)備相關(guān)代碼的支持 。通常在系統(tǒng)啟動(dòng)時(shí),底層接口向更高層接口注冊(Register)自身 。這些注冊操作包括向鏈表中加入結(jié)構(gòu)節(jié)點(diǎn) 。例如,構(gòu)造進(jìn)核心的每個(gè)文件系統(tǒng)在系統(tǒng)啟動(dòng)時(shí)將其自身向核心注冊 。文件/proc/filesysems中可以看到已經(jīng)向核心注冊過的文件系統(tǒng) 。注冊數(shù)據(jù)結(jié)構(gòu)通常包括指向函數(shù)的指針,以文件系統(tǒng)注冊為例,它向Linux核心注冊時(shí)必須將那些mount文件系統(tǒng)連接時(shí)使用的一些相關(guān)函數(shù)的地址傳入 。

推薦閱讀