操作系統文件管理
1. 文件和文件系統
-
文件。文件是具有符號名的、在邏輯上具有完整意義的一組相關信息項的集合。
-
信息項是構成文件的基本單位,可以是一個字符,也可是一個記錄,這個記錄可不等長。
-
文件包括文件體和文件說明。文件說明是操作系統爲了管理文件所用到的信息,包括文件名、文件內部標誌、文件的類型、文件存儲地址、文件的長度、訪問權限、建立時間和訪問時間等。
-
文件系統的功能。按文件名存取;統一的用戶接口;併發訪問和控制;安全性控制;優化性能;差錯恢復。
-
文件的物理結構(物理存儲)。
- 連續結構。存放在連續編號的物理塊中。
- 鏈接結構。存放在多個物理快中,每個物理快有一個指針指向下一個物理快。
- 索引結構。存放在多個物理快中,系統爲每個文件建立一張索引表,記錄了文件的各個物理快地址。
-
unix操作系統的文件分爲普通文件、目錄文件和設備文件。
-
文件控制塊。爲實現按名存取,系統爲每個文件設置了用於描述文件和控制文件的數據結構,它包括文件名、存放的物理地址等。這個數據結構稱爲文件控制塊。文件控制塊的集合稱爲文件目錄。
-
常見文件鏈接有硬鏈接和符號鏈接。
-
硬鏈接:兩個文件目錄表指向同一個索引結點的鏈接。
-
符號鏈接:建立新的文件或目錄,並與原來的文件或目錄進行路徑名映射。符號鏈接可以跨越文件系統,跨機器,通過互聯網鏈接其他機器中的文件。
-
文件權限(RWX)是基於用戶的,每個用戶對同一個文件的權限可以不同。通過存儲控制矩陣來表示文件的權限。