linux0.11是如何挂载一个文件系统并在路径搜索是..
时间:2007-04-10 来源:pywj777
1. linux0.11是如何挂载一个文件系统并在路径搜索是能够跨越这个文件系统?
(1) 答:linux0.11系统只支持MINIX文件系统,所以只能挂载MINIX文件系统,并只能对MINIX文件系统进行操作。linux0.11使用mount()函数挂载一个文件系统,它要求安装点必须是一个目录,挂载完毕后,被安装文件系统的超级块的“被安装到i节点(s_imount)”字段指向安装到的目录名的i节点,并设置安装位置i节点的安装标志(i_mount)。
(2) 在对目录进行向下搜索时,iget()会检查路径中每个目录的安装标志(i_mount),如果检查到,则在超级块表中搜索安装在此i节点的超级块,并从搜索到的超级块中取该安装设备的设备号,并令被搜索i节点号为ROOT_INO,即为1,然后用取得的设备号和i节点(ROOT_INO)重新扫描整个i节点表以获取该安装文件系统的根i节点信息。以后就在这个文件系统上进行剩余路径的搜索。
(3) 在对目录进行向上搜索时,find_entry()在遇到文件名是“..”的情况会进行特殊处理。如果目录的i节点号等于ROOT_INO的话,说明是文件系统的根i节点,则找到文件系统的超级块,并取出被安装到的i节点(s_imount)然后对这个i节点进行处理。
相关阅读 更多 +