Advertisement

文件系统:创建文件系统

阅读量:

5 编写一个文件系统

如果构建一个实际的文件系统,但内容会非常繁杂,并不容易简明扼要地掌握其实现过程.在Linux内核中提供的romfs文件系统是一个极具代表性的实例,涵盖多种应用场景的同时其结构清晰且易于理解.

一、Linux文件系统的实现要素

新的文件系统体系包含一些核心组件。具体来说,则必须构建一个框架,并包含四个主要操作表。

文件系统类型结构(file_system_type)

超级块操作表(super_operations)

索引结点操作表(inode_operations)

页缓冲区操作表(address_space_operations)

文件操作表(file_operations)

这些操作贯穿于上述几种数据模型在整个文件系统实现过程中

首先需要定义一个文件系统类型(file_system_type),用于描述文件系统的属性。这个类型包含文件系统的名称、类型标识符以及一系列相关操作(如get_sb())。当安装或挂载文件系统时,系统会对其进行注册。具体来说,在注册过程中会先填充file_system_type结构体,并调用get_sb()函数来创建该文件

全部评论 (0)

还没有任何评论哟~