一個文件管理系統(tǒng)是一組系統(tǒng)軟件桐愉,通過文件的使用為用戶和應(yīng)用提供服務(wù)垢夹,包括文件存取而克,目錄維護和存取控制靶壮。文件管理系統(tǒng)可以看成一個系統(tǒng)服務(wù),它本身由操作系統(tǒng)提供服務(wù)员萍,而不是操作系統(tǒng)的一部分腾降。但是,任何系統(tǒng)中碎绎,至少有一部分文件管理功能有操作系統(tǒng)提供螃壤。
文件是記錄的集合抗果,訪問記錄的方法決定記錄的邏輯結(jié)構(gòu),而且在某種程度上決定記錄在磁盤上的物理組織奸晴。如果一個文件主要是整體處理冤馏,那么順序文件結(jié)構(gòu)是最簡單,最合適的寄啼。若干既需要順序訪問逮光,也需要對一個文件隨機訪問,則一個索引順序文件可以提供很高的性能墩划。如果對文件是隨機訪問涕刚,那么索引文件或堆文件是最合適的。
無論選用哪種文件結(jié)構(gòu)走诞,都需要一個目錄服務(wù)副女,以讓文件組織成分層形式蛤高。這個結(jié)構(gòu)對用戶跟蹤文件是十分有用的蚣旱,對于文件管理系統(tǒng)為用戶提供訪問控制或其他訪問也是有用的。
文件記錄戴陡,即使是定長的塞绿,通常也不和物理磁盤塊的尺寸相同。相應(yīng)的恤批,需要一些分塊策略异吻,復(fù)雜度,性能喜庞,和空間的使用決定使用的分塊策略诀浪。
任何文件管理方法的一個關(guān)鍵功能是管理磁盤空間。其中包括了分配磁盤塊給文件的策略延都。文件的分配使用了許多種方法和數(shù)據(jù)結(jié)構(gòu)雷猪。另外,還需要對磁盤上沒有使用的磁盤進行管理晰房。其中主要維護含有空閑新的磁盤分配表求摇。