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

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

发布时间:2019-06-15 02:34:50 所属栏目:站长百科 来源: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 索引节点工具

(编辑:湖南网)

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

热点阅读