一、文件系统的注册和注销
当内核被编译时,就已经确定支持哪些文件系统,这些文件系统在系统引导时,在VFS中进行注册。如果文件系统是作为内核可装载的模块,则在实际安装时进行注册,在模块卸载时注销。
每个文件系统都有一个初始化例程,其作用是在VFS中进行注册,即填写一个file_system_type的数据结构。所有已注册的文件系统的file_system_type结构形成一个链表,把这个链表称为注册链表。如图8.7所示就是内核中的file_system_type链表,链表头由file_systems变量指定。
static struct file_system_type *file_systems;
图8.7仅说明系统中已安装的三个文件系统Ext2、proc及iso9660的file_system_type结构所形成的链表。
file_system_type结构定义如下。