正在加载
请稍等

菜单

红楼飞雪 梦

15526773247

Tag: VFS中的数据结构

Home 标签归档: VFS中的数据结构
Home 标签归档: VFS中的数据结构

有关操作的数据结构

android 嵌入式开发, linux开发学习 by

VFS 毕竟是虚拟的,它无法涉及到具体文件系统的细节,所以必然在VFS和具体文件系统之间有一些接口,这就是VFS设计的一些有关操作的数据结构。这些数据结 构就好象是一个标准,具体文件系统要想被Linux支持,就必须按这个标准来编写自己操作函数。实际上,也正是这样,各种Linux支持的具体文件系统都 有一套自己的操作函数…

阅读全文

 

19 2015-11

主要数据结构间的关系

android 嵌入式开发, linux开发学习 by

前面我们介绍了超级块对象、索引节点对象、文件对象及目录项对象的数据结构。我们在此给出这些数据结构之间的联系。 超级块是对一个文件系统的描述;索引节点是对一个文件物理属性的描述;而目录项是对一个文件逻辑属性的描述。除此之外,文件与进程之间的关系是由另外的数据结构来描述的。一个进程所处的位置是由fs_struc…

阅读全文

 

19 2015-11

与进程相关的文件结构

android 嵌入式开发, linux开发学习 by

在具体介绍 超级块、VFS的索引节点、目录项对象这几个结构以前,我们需要解释一下文件描述符、打开的文件描述、系统打开文件表、用户打开文件表的概念以及它们的联系。 1.文件对象 在Linux中,进程是通过文件描述符(file descriptors,简称fd)而不是文件名来访问文件的,文件描述符实际上是一个整数。Linux中规定每个进…

阅读全文

 

18 2015-11

目录项对象

android 嵌入式开发, linux开发学习 by

每个文件除了有一个索引节点inode数据结构外,还有一个目录项dentry(directory enrty)数据结构。dentry 结构中有个d_inode指针指向相应的inode结构。既 然inode结构和dentry结构都是对文件各方面属性的描述,那为什么不把这两个结构“合而为一”呢?这是因为二者所描述的目标不同,dentry结 构代表的是逻辑意义上的文件,所…

阅读全文

 

16 2015-11

VFS的索引节点

android 嵌入式开发, linux开发学习 by

文 件系统处理文件所需要的所有信息都放在称为索引节点的数据结构中。文件名可以随时更改,但是索引节点对文件是唯一的,并且随文件的存在而存在.这里主要是强调一点,具体文件系统的索引节点是存储在磁盘上的,是一种静态结构,要使用它,必须调入内存,填写VFS的索引节点,因此,也称VFS索引节点是动态节点。VFS索引节点…

阅读全文

 

14 2015-11

超级块

android 嵌入式开发, linux开发学习 by

很多具体文件系统中都有超级块结构,超级块是这些文件系统中最重要的数据结构,它是来描述整个文件系统信息的,可以说是一个全局的数据结构。 Minix、Ext2等有超级块,VFS也有超级块,为了避免与后面介绍的Ext2超级块发生混淆,这里用VFS超级块来表示。VFS超级块是各种具体文 件系统在安装时建立的,并在这些文件系统卸载…

阅读全文

 

14 2015-11