1. 程式人生 > >檔案系統基本概念彙總

檔案系統基本概念彙總

1---

        檔案系統=檔案+目錄結構;

2---

         從使用者的角度而言,檔案是邏輯外存的最小分配單元,即資料除非在檔案中,否者不能寫到外存。檔案表示程式(源形式和目標形式)和資料。

3---

檔案根據其型別具有一定的結構

4---

檔案屬性:名稱,位置,大小,保護,識別符號,型別,時間,日期,使用者標識。

有檔案資訊都儲存在目錄結構中,而目錄結構也儲存在外存上。在具有許多檔案的系統中,目錄本身大小可能有數MB。因為目錄如同檔案一樣也必須是非易失性的,所以他們必須放在裝置上,並在需要時分若干次調入記憶體。

5----

檔案操作=》檔案屬於抽象資料型別。

開啟或者關閉檔案

:---絕大多數檔案操作都涉及為給定檔案搜尋相關目錄條目,為了避免這種不斷的搜尋操作,許多系統要求在首次使用檔案時,需要使用系統呼叫open()。作業系統維護一個包含所有開啟檔案的資訊表--------開啟檔案表。當需要一個檔案操作時可通過該表的一個索引指定檔案,而不需要搜尋。當檔案不再使用時可以用程序關閉它,作業系統從開啟檔案的資訊表中刪除這一條目。

6----

每個開啟檔案有如下資訊:檔案指標,檔案開啟計算器(當數目為0時,可以關閉這個檔案,即當有許多程序開啟同一個檔案時需要等待最後一個程序關閉檔案),檔案磁碟位置,訪問許可權(每個程序用一個訪問模式開啟檔案。這種資訊儲存在單個程序開啟檔案表中,以便作業系統可以拒絕或允許以後的I/O操作。

7----

檔案型別:設計檔案系統時,總要考慮是否應該識別和支援檔案型別。如果作業系統識別檔案型別,那麼它就能按合理方式對檔案進行操作。

8---

檔案型別也可以用於表示檔案的內部結構,例如,原始檔和目標檔案具有一定結構,以適應相應處理程式的要求,而且,有些檔案必須符合作業系統所要求的結構。for example:operating system 可能要求可執行檔案具有特定結構,以便它能確定將檔案裝入到那裡以及第一條指令位置是什麼。

9----

檔案加鎖:待記入。。。。

10---

檔案訪問方法:順序訪問,直接訪問,其他訪問方式。

11----

目錄結構:儲存結構:

磁碟可以整體用於一個檔案系統,但是,有時候需要在一個磁碟上裝多種檔案系統或一部分用於檔案系統而另一部分用於其他地方,如交換空間或非格式化的磁碟空間,這些部分稱為分割槽,片等。每個磁碟分割槽可以建立一個檔案系統。這些部分可以組合成跟大的可以稱為卷的結構,也可以在其上建立檔案系統,簡單起見-可以將儲存檔案系統的一大塊儲存空間作為卷,卷可以存放多個作業系統,使系統啟動和執行多個作業系統。

12----

一個硬碟有多個分割槽,一個分割槽也可能跨多個硬碟。

13---

檔案的共享與保護: user ids:標識使用者身份,可以針對指定使用者設定訪問許可,保護級別。

group ids:可以成組來設定訪問許可權。

         保護:

                                        檔案擁有者/建立者有許可權決定:誰可以操作檔案,可以對檔案做什麼。

3類使用者:

     檔案擁有者    例如:   RWX/111

     同組使用者                     RWX/110

     一般使用者           RWX/001

              專案經理建立一個組:組名為D,然後往這個組新增使用者。

      針對一個檔案(game)或子目錄,定義其訪問許可:把檔案game掛到D組中---->chgrp D game.(linux)