一、文件存儲空間管理
分配方式
當今OS幾乎都采用離散分配方式(似內存分頁),以節省外存空間。采用鏈接分配法導致鏈接文件,如MS DOS;采用索引分配法將形成索引文件,如UNIX。UNIX僅對其對換區采用連續分配方式,以加快對換過程。
分配算法
似首次適應法的擴充(即順序查找分配法)
分配算法用的主要數據結構(即描述外存空間使用情況的幾類不同的數據結構)

1、存儲空間的划分與初始化

2、空閑表法
將所有空閑區記錄在一個表中。適合連續分配。如今少用


3、空閑鏈表法
把所有空閑塊鏈成一個鏈。適合離散分配,今DOS、Windows等用之。



4、位示圖法
用一串二進制位反映磁盤空間中分配使用情況, 每個物理塊對應一位, 分配物理塊為1,否則為0
申請物理塊時,可以在位示圖中查找為0的位,返回對應物理塊號;
歸還時;將對應位轉置0
描述能力強,適合各種物理結構(對連續文件稍差),本身占空間少,可常駐內存,而字位號到塊號的轉換也不難。今Linux等用之(甚至對內存分頁方式也用它)


5、成組連接法
鏈上每個節點記錄1組空閑塊。適合大型文件系統,分配、釋放快,鏈本身短,占空間少。UNIX用之。

6、總結

二、文件的基本操作

1、創建文件

2、刪除文件

3、打開文件


4、關閉文件

5、讀文件

6、寫文件

7、總結

三、文件共享
文件共享的定義:
一個文件被多個用戶或程序使用
共享形式:
被多個用戶不同時使用,由存取權限控制
被多個程序同時使用,但各用自己的讀寫指針
被多個程序同時使用,但共享讀寫指針
文件共享的目的:
節省時間和存儲空間,減少了用戶工作量;進程間通過文件交換信息。

1、基於索引結點的共享方式(硬鏈接)
這個給出上一篇博客關於索引結點的介紹https://www.cnblogs.com/wkfvawl/p/11847413.html#_label2_5

2、基於符號鏈的共享方式(軟鏈接)





3、總結

四、文件保護

1、口令保護

2、加密保護


3、訪問控制


windows的訪問控制






4、總結

五、文件系統的層次結構


