Linux 核心--3.软件基础( 四 )




2.3.3 抽象接口
Linux核心常将其接口抽象出来 。接口指一组以特定方式执行的子程序和数据结构的集合 。例如,所有的网络设备驱动必须提供对某些特定数据结构进行操作的子程序 。通用代码可能会使用底层的某些代码 。例如网络层代码是通用的,它得到遵循标准接口的特定设备相关代码的支持 。通常在系统启动时,底层接口向更高层接口注册(Register)自身 。这些注册操作包括向链表中加入结构节点 。例如,构造进核心的每个文件系统在系统启动时将其自身向核心注册 。文件/proc/filesysems中可以看到已经向核心注册过的文件系统 。注册数据结构通常包括指向函数的指针,以文件系统注册为例,它向Linux核心注册时必须将那些mount文件系统连接时使用的一些相关函数的地址传入 。

推荐阅读