理解link以及软链接

来源:互联网 发布:sql password函数 编辑:程序博客网 时间:2024/06/11 14:40

最近在阅读《现代操作系统》这本书,读到导论中关于系统调用的小节里提到了文件操作的系统调用,其中讲到link系统调用时谈到了link的原理,里面讲到了部分操作系统管理文件的原理,在此记录下来。
对于操作系统来说,他为每个文件都设置了一个编号,即i-编号,而在我们的目录中,保存在目录中的所谓文件,其实是如下这么一个结构:
i-文件名
用-分隔符分割,前面的i即表示i-编号,用于引用操作系统所管理的实际文件,后面的则是打开文件夹后显示给用户看的文件名
所以,link操作就是将源文件的i编号复制过来,加上用户所输入的链接符号名称,展示给用户的也就是软链接的名称。
下图中的memo是用户创建的文件,而/usr/ast下的note则是个软链接,两者都引用了i-编号为70的文件,这个70可以在操作系统维护的i-节点表格中引用到具体的文件。
这里写图片描述