天天看點

作業系統六檔案管理

第六章 檔案管理

一、前言

本篇是作業系統系列的最後一篇,檔案管理,由于系統的内部記憶體有限并且不能長期儲存,故平時總是把她們以檔案的形式儲存在外村中,需要時再将它們調入記憶體。如何高效的對檔案進行管理是作業系統實作的目标。

二、檔案和檔案系統

  現在OS幾乎都是通過檔案系統來組織和管理在計算機中所存儲的大量程式和資料的。檔案系統的管理功能是通過它把所管理的程式和資料組織成一系列檔案的方法來實作的。而檔案則是指具有檔案名的若幹相關元素的集合。元素通常是記錄,而記錄又是一組有意義的資料項的集合。可以把資料組成分為資料項、記錄、檔案。

  1. 資料項:資料項是最低級資料組織形式。分為基本資料項(用于描述一個對象某種屬性的字元集,是資料組織中可以命名的最小邏輯資料機關,即原子資料,又稱為資料元素或字段)群組合資料項(由若幹個基本資料項組成)
  2. 記錄:是一組相關資料項的集合,用于描述一個對象在某方面的屬性,為了能夠唯一辨別一個記錄,需要在記錄中确定一個或幾個資料項,把他們的集合稱為關鍵字,關鍵字是能夠唯一辨別一個記錄的資料項。
  3. 檔案:檔案是具有檔案名的一組相關元素的集合,分為有結構檔案和無結構檔案。有結構檔案由若幹個相關記錄組成,無結構檔案則被看成一個字元流。檔案是檔案系統的最大資料機關。檔案應該具有自己的屬性,包括檔案類型(如源檔案、目标檔案、可執行檔案等),

    檔案長度

    (檔案的目前長度,也可能是最大允許長度),檔案的實體位置(訓示檔案在哪一個裝置上及在該裝置的哪個位置的指針),檔案的建立時間(檔案最後一次修改時間)。