天天看點

Linux作業系統基礎知識之八:檔案系統

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)       虛拟檔案系統界面是虛拟檔案系統所提供的抽象界面,它主要由一組标準的、抽象的操作構成,這些函數(操作)以系統調用的形式供使用者調用。

繼續閱讀