Q1. Linux目錄樹結構是怎樣的?它與Windows的目錄樹結構有什麼區別?為什麼Linux的文件系統采用固定的目錄形式?
A:文件是一個抽象的概念,它是存放一切數據或信息的倉庫;
1) Linux的目錄樹結構為:根目錄(/)在上,其它的平行在下;
2) Windows操作系統也是采用樹型結構,但其樹型結構的根是磁盤分區的盤符,有幾個分區就有幾個樹型結構,它們之間的關系式並列的;而在Linux中,無論操作系統管理幾個磁盤分區,這樣的目錄樹只有一個;
3) 這樣做的原因是:Linux是一個多用戶系統,制定這樣一個固定的目錄規劃有助於對系統文件和不同的用戶文件進行統一管理;
4) Linux中的文件類型包括:常規文件、目錄文件、設備文件、管道文件和鏈接文件。
Q2. 什麼是虛擬文件系統?什麼是虛擬文件系統界面?
A:
1) 將各種不同文件系統的操作和管理納入到一個統一的框架中,使得用戶程序可以通過同一個文件系統界面,也就是同一組系統調用,對各種不同的文件系統以及文件進行操作;用戶程序可以不關心不同文件系統的實現細節,而使用系統提供的統一、抽象、虛擬的文件系統界面;這種統一的框架就是所謂的虛擬文件系統轉換,一般簡稱虛擬文件系統(VFS);
2) VFS的對象類型包括:超級塊(superblock)對象、索引節點(inode)對象、目錄項(dentry)對象和文件(file)對象;
3) 虛擬文件系統界面是虛擬文件系統所提供的抽象界面,它主要由一組標准的、抽象的操作構成,這些函數(操作)以系統調用的形式供用戶調用。