加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

Linux 的假造文件体系(真正领略“统统皆文件”)

发布时间:2019-06-16 01:14:35 所属栏目:站长百科 来源: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 索引节点工具

(编辑:湖南网)

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

热点阅读