mount 与Link命令 原理

版权声明:人面不知何处去 https://blog.csdn.net/zuoside__lord/article/details/83308639

这个书用一种比较原理性解释 解释了这两个命令。你们可以瞅瞅。

LINK系统调用允许同一个文件按不同路径名出现,一种典型的应用是允许开
发小组的几个成员共享一个文件,同时该文件出现在每个人自己的目录下。共享一个文件不
同于给每个人一个私有的拷贝,对前者,任何一个人所作的修改都对其他人可见-只存在
一个文件;而对后者,所作的修改只有自己可见,而不会更新其他人的拷贝。
    图1-14的例子解释了LINK的工作原理,两个用户ast和jim,在他们各自的目录下都有
一些文件,如果ast执行以下语句:
    link ("/usr/jim/memo", "/usr/ast/note" );
则jim目录下的文件memo将以文件名note出现在ast的目录下,此后/usr/jim/memo
和/usr/ast/note指的是同一个文件。
 

理解LINK的工作原理有助于掌握其功能,MINIX中的每个文件都有一个唯一的数字 - i-节点(i-node)号来标识它。i-节点号是i-节点表的索引值,每个文件有一个i-节点,里
面存放有文件主以及该文件所占用的磁盘块等信息。目录实际上也是文件,只是其内容存放
的是一些i-节点和文件名的对应信息。在图1-14中,文件mail的i-节点号为16,其他文件
都与此类似。LINK所做的只是创建一个新的目录项,它有一个新文件名,但i-节点号则是被
链接的文件的i-节点号。图1-14(b)中,两个目录项有相同的i-节点号70,所以它们指向
同一个文件。如果两个目录项的任何一个以后用UNLINK系统调用删除,另外一项还存在,则
相关文件也继续存在;如果两项都被删除,那么MINIX检测到没有目录项指向该文件(i-节
点中包含一个字段,它记录指向该文件的目录项数),则该文件被从磁盘上删除。


    如前所述,MOUNT系统调用可将两个文件系统合并成一个。通常情况是先有一个存在于R
AM盘上的根文件系统,其中包含有常用命令的可执行文件及其他常用文件。然后用户可以在
驱动器0中插入一张存有用户程序的软盘。使用MOUNT系统调用就可以将软盘上的文件系统安
装到根文件系统下,如图1-15所示。执行安装操作的典型C语句为:mount ("/dev/fd0", "/mnt", 0);
其中第一个参数是软驱的设备文件名,第二个参数指定在文件树中的安装点。
执行完MOUNT后,软驱上的文件即可通过路径名访问而与具体的物理设备无关,就是说
软盘插入哪一个驱动器都是可以的。使用MOUNT命令,用户可以将可移动介质集成到单一的
集成的文件层次结构中而不必关心文件在哪台具体设备上。上例中只涉及到软盘,实际上硬
盘,CD-ROM和硬盘的分区(或称次设备)都可以这样安装,当一个文件系统不再需要时,
可以用UMOUNT系统调用将其卸装。
 


 

 

 

关于mount命令那里的“综上所述” ,我没有看出来,也没有看明白,目前就记得这个大概是挂载命令,,大家想看完整的,自己去找书《操作系统设计与实现》一般都是pdf记得下载CAJViewer这个阅读器除了外观丑了,看pdf做笔记,复制粘贴还是比较方便。我也不造为什么作者要写这些,,,不过既然他写了那就看看吧,本来只打算看操作系统有关知识,,,但是目前为止倒像是复习Linux还有c语言……

猜你喜欢

转载自blog.csdn.net/zuoside__lord/article/details/83308639
今日推荐