免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1432 | 回复: 1
打印 上一主题 下一主题

再问一遍:文件的连接数问题? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-07-06 10:52 |只看该作者 |倒序浏览
麻烦不吝赐教
--请问文件的连接数是什么意思?


看到一个题:解释一个文件的连接数的意义;为什么一个目录要有两个连接?


谢谢:)

知道的能解答一下么?谢谢!

论坛徽章:
0
2 [报告]
发表于 2003-07-06 12:32 |只看该作者

再问一遍:文件的连接数问题?

原帖由 "ifenix" 发表:
麻烦不吝赐教
--请问文件的连接数是什么意思?


看到一个题:解释一个文件的连接数的意义;为什么一个目录要有两个连接?


谢谢:)

知道的能解答一下么?谢谢!
   

我无从判断你是熟悉unix的人在以100%的黑客精神来钻研i节点的内在机制还是一个初学unix的人。

http://www.fanqiang.com/a1/b5/20010825/0905001181.html
文件  
UNIX系统中每一个用户可访问的事物均可以被表示为文件系统中的一个“文件”——  
包括进程和网络连接。每一个文件至少具有一个文件名,一个拥有者,以及访问权限  
和其他的属性。这些属性被存放在文件系统的i节点(index node)上,这是基本文件  
系统的条目。i节点存放除文件名外有关文件系统的任何东西。只有文件名存放在目录  
内,并通过指针与i节点联系。  
目录  
目录是文件系统中的一个专门的条目。一个目录实际上是文件名和i节点的列表。文件  
名可以由任意字符的字符串组成,但不能包含/和null字符。  

与文件名相联系的是数字指针,它实际上是一个i节点在磁盘上的索引。一个i节点包  
含文件系统中一个文件条目的信息。  

目录中只包含文件名和i节点索引数,不存放任何需要保护的信息,其作用类似一个  
文件名与i节点之间的映射关系的简单的关系数据库。多个文件可以指向同一个i节点。  
同样多个目录也可以指向同一个i节点。  

每一个目录都包含有. 和 ..两个目录。  



http://www.cnfug.org/project/ffs/chapter3.2.4.html
3.2.4 文件的连接和符号连接

Unix中使用i节点(i node)来记录真实的物理文件及其位置,文件名只是指向i节点的一个连接。因此每个文件可以有多个名字,每个名字就称为文件的一个连接,而同一个文件的所有连接所指向的i节点件完全相同。但在删除时只有全部删除这个i节点的全部连接,才能删除i节点、即删除这个文件本身。



这个是我google到的,我假设你在问问题之前也google过,只是没有我的运气那么好而已(google有时是跟运气有关的,不是吗?)。

    首先,在这里我们不考虑符号连接。

    当然,上述资料似乎尚不足以直接回答你的问题,我的理解是:

文件系统里,文件和目录是同样的存储,都是一个节点号指向的物理存储区域,区别在于,文件的节点指向的区域,存储的是文件本身的内容,在这个区域的最后,一个EOF就使这个区域不在有后续的关系;

而目录存放的是目录里的文件列表,一个简单的文件名和i节点索引对照表,当然在文件系统里,有不同的标志位来区分文件和目录。

而根据unix文件系统的规矩,任何一个目录都有“.”(当前目录)和“..”(上级目录)这两个项目;

而连接数则是表示一片存储区域(i节点索引)(不管是存文件还是文件列表-目录)有多少个对应的文件名,在这里,对于目录就有点特别,
首先,在该目录的上级目录,肯定有一个项目指向该存储区域,此项目也就是目录的名字了,这是一个连接,而同时,在目录里,有一个"."(当前目录)也是指向此存储区域,这是第二个连接。这是一个目录至少有两个连接的原因。

如果某个目录里有一个下级目录,没有文件,那么,你说这个目录的连接数应该是多少?


希望我没有理解错

PS:如果你的发贴没人理会,那么有可能是,1。问的太难了,把所有人都问住了,这个恐怕没有什么办法,你只能等更高手的人来啦;2。你问的太简单了,大部分人认为这是常识,或者说通过看手册,或google能很容易找到答案,不应该发帖子来浪费大家的眼神,自然没人理会;3。你问的太模糊,给出的提示(需要更具体描述?或者相关日志?资料?)太少,让人无从下手,这个从极至的角度说,也是一个难倒所有人的问题;4。以上都不是,那么~~~~~~你是不是得罪了这里所有的人?小心点啊 .. ..... ....
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP