inde节点和file结构的区别
2011-08-07 21:39
204 查看
inode 或i节点是指对文件的索引。如一个系统,所有文件是放在磁盘或flash上,就要编个目录来说明每个文件在什么地方,有什么属性,及大小等。就像书本的目录一样,便于查找和管理。这目录是操作系统需要的,用来找文件或叫管理文件。许多操作系统都用到这个概念,如linux, 某些嵌入式文件系统等。当然,对某个系统来说,有许多i节点。所以对i节点本身也是要进行管理的。
在linux中,内核通过inode来找到每个文件,但一个文件可以被许多用户同时打开或一个用户同时打开多次。这就有一个问题,如何管理文件的当前位移量,因为可能每个用户打开文件后进行的操作都不一样,这样文件位移量也不同,当然还有其他的一些问题。所以linux又搞了一个文件描述符(file descriptor)这个东西,来分别为每一个用户服务。每个用户每次打开一个文件,就产生一个文件描述符,多次打开就产生多个文件描述符,一一对应,不管是同一个用户,还是多个用户。该文件描述符就记录了当前打开的文件的偏移量等数据。所以一个i节点可以有0个或多个文件描述符。多个文件描述符可以对应一个i节点
。
在linux中,内核通过inode来找到每个文件,但一个文件可以被许多用户同时打开或一个用户同时打开多次。这就有一个问题,如何管理文件的当前位移量,因为可能每个用户打开文件后进行的操作都不一样,这样文件位移量也不同,当然还有其他的一些问题。所以linux又搞了一个文件描述符(file descriptor)这个东西,来分别为每一个用户服务。每个用户每次打开一个文件,就产生一个文件描述符,多次打开就产生多个文件描述符,一一对应,不管是同一个用户,还是多个用户。该文件描述符就记录了当前打开的文件的偏移量等数据。所以一个i节点可以有0个或多个文件描述符。多个文件描述符可以对应一个i节点
。
相关文章推荐
- Linux下FILE结构与“File descriptor”的区别
- file_operation(文件操作) file(文件) inode(节点)区别
- (CvFileNode 结构) 终于被找到了 /* 文件节点类型 file node type */
- CNN(卷积神经网络)、RNN(循环神经网络)、DNN(深度神经网络)的内部网络结构有什么区别?
- <%@ include file=""%>与<jsp:include page=""/>区别
- GetCurrentDirectory 和GetModuleFileNamed的区别
- File,FileInputStream,FileReader,InputStreamReader,BufferedReader 的使用和区别
- C# 中结构与类的区别
- 创建节点参数-name和-sname的区别
- i节点(inode)和文件描述符(file descriptor)的区别和联系
- c#中结构与类的区别(转载CSDN.NET)
- hibernate的配置文件中mapping节点的class和resource的区别
- PHP中file_exists与is_file,is_dir的区别介绍
- junit测试,使用classpath和file 加载文件的区别
- Python中file()和open()的区别
- 区别 cfilefind 的三个查询方法 GetFileName (),GetFilePath(),GetFileTitle()
- mvc与三层结构终极区别
- PHP中empty和isset对于参数结构的判断及empty()和isset()的区别
- testng.xml文件结构组成及节点属性说明
- BufferedReader、FileReader、FileInputStream的区别