加入收藏 | 设为首页 | 会员中心 | 我要投稿 新余站长网 (https://www.0790zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 空间 > 正文

Linux 的虚拟文件系统(真正理解“一切皆文件”)

发布时间:2019-06-16 04:35:54 所属栏目:空间 来源:cpp软件架构狮
导读:1,引言 Linux 中允许众多不同的文件系统共存,如 ext2, ext3, vfat 等。通过使用同一套文件 I/O 系统 调用即可对 Linux 中的任意文件进行操作而无需考虑其所在的具体文件系统格式;更进一步,对文件的 操作可以跨文件系统而执行。如图 1 所示,我们可以使

清单1. 超级块

  1. struct super_block { //超级块数据结构 
  2.  struct list_head s_list; /*指向超级块链表的指针*/ 
  3.  …… 
  4.  struct file_system_type *s_type; /*文件系统类型*/ 
  5.  struct super_operations *s_op; /*超级块方法*/ 
  6.  …… 
  7.  struct list_head s_instances; /*该类型文件系统*/ 
  8.  …… 
  9. }; 
  10. struct super_operations { //超级块方法 
  11.  …… 
  12.  //该函数在给定的超级块下创建并初始化一个新的索引节点对象 
  13.  struct inode *(*alloc_inode)(struct super_block *sb); 
  14.  …… 
  15.  //该函数从磁盘上读取索引节点,并动态填充内存中对应的索引节点对象的剩余部分 
  16.  void (*read_inode) (struct inode *); 
  17.  …… 
  18. }; 

2.2.2 索引节点对象

(编辑:新余站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读