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ù)的地址傳入 。
推薦閱讀
- 認(rèn)識Linux操作系統(tǒng)下三大便利開源防火墻
- 如何在Linux中設(shè)置磁盤限額?
- Linux下的各種備份方法匯總
- Linux 內(nèi)核解讀入門
- linux使用經(jīng)驗(yàn)點(diǎn)滴
- 安裝 Linux 無盤工作站
- FONTS Linux中的字型設(shè)定
- 在Linux中限制用戶空間
- 深 入Linux 的LILO
- Linux中IP隧道的分析與建議
