lin椰ux文件系统原理.docVIP

  • 3
  • 0
  • 约3.36万字
  • 约 28页
  • 2018-12-22 发布于福建
  • 举报
lin椰ux文件系统原理

Linux文件系统原理 概述 要理解linux的文件系统,要从理解虚拟文件系统(VFS,Virtual Filesystem)开始。其结构可以用图表1来描述。 图表 SEQ 图表 \* ARABIC 1 虚拟文件系统 它到底是什么? 虚拟文件系统是Linux内核中的一个软件层,用于给用户空间的程序提供文件系统接口。它也提供了内核中的一个抽象功能,允许不同的文件系统共存。 工作方式概述 注册和安装一个文件系统 如果你想在内核中支持一种新的文件系统的话,你所需要做的仅仅是调用函数register_filesystem()。你向内核中传递一个描述文件系统实现 的结构(struct filesystem), 此结构将被加入到内核的支持文件系统表中去。你可以运行下面的命令: % cat /proc/filesystems 这样可以看到你的系统支持哪些文件系统。 内核模块必须提供两个用于加载和卸载时调用的接口,这两个接口由两个固定的宏引出,分别为module_init(),module_exit()。文件系统在作为模块被加载到内核时,调用register_filesystem(),把自己注册为一种文件系统。在模块被卸载时,调用unregister_filesystem()从内核中注消。以JFFS为例: // 定义一种文件系统jffs_fs_type,其名称为“JFFS” static DE

文档评论(0)

1亿VIP精品文档

相关文档