Chinaunix首页 | 论坛 | 博客
  • 博客访问: 403096
  • 博文数量: 83
  • 博客积分: 2011
  • 博客等级: 大尉
  • 技术积分: 741
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-04 22:51
文章分类

全部博文(83)

文章存档

2009年(83)

我的朋友

分类: LINUX

2009-04-28 19:13:10

struct dentry , 记录文件的各项属性(逻辑意义);
struct inode ,记录文件在存储介质上的位置与分布等信息(物理意义);它们在内存中建立.
 
inode 结构中的union 反映各种文件系统在部分数据结构上不同.
 
struct task_struct 中的
    struct fs_struct *fs; //反映文件系统的信息.
    struct files_struct *files;//反映已打开文件的信息.
 
每个dentry结构通过队列头d_hash链入dentry_hashtable中的某个队列里;
共享计数为0的dentry结构通过d_lru链入LRU队列dentry_unused
多个dentry可以指向同一个inode结构.
指向同一个inode的结构通过d_lru链接在一起.在i_dentry中.
 
 
\
 
文件模式是以一个16位无符号整数表示.
 
所谓"安装":从一个存储设备上读入超级块,在内存中建立一个super_block结构,从而将此设备上的根目录与文件系统中已存在的一个空白目录挂上钩.
 
最初整个文件系统上只有一个节点, "/"存在不内存; 初始化时将一个"根设备"安装到 "/"上, 通过mount()把其他子系统安装到已存在于文件系统的空白节点上.
 
 
 
 
 
阅读(1319) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~