文件是抽象機制,提供在磁盤上存放信息和以後從中讀出的方法。用戶不必了解信息如何存放、存放在何處、磁盤如何實際工作等細節。抽象機制最重要的特性就是“按名”管理對象。用戶對文件也是“按名存取”的。
很多操作系統支持的文件名都由兩部分構成:文件名和擴展名。二者間用圓點分開,如prog.c。擴展名也稱為後綴,利用擴展名可以區分文件的屬性。表5-1給出了常見文件擴展名及其含義。
常見文件擴展名及其含義
不同系統對文件的命名規則是不同的,但所有操作系統都允許由1~8個字母構成的字符串作為合法的文件名。
數字和特殊字符也可出現在文件名中。有些文件系統區分文件名中的大小寫字母,如UNIX和Linux系統,而另外的文件系統則不加區分,
如MS-DOS。Windows 95/98都采用MS-DOS文件系統,因而繼承了它的很多特性,包括文件名構成。Windows NT和Windows 2000支持MS-DOS文件系統,也繼承它的特性,當然它也有自己的文件系統。
所謂文件系統,就是操作系統中負責操縱和管理文件的一整套機制,它實現文件的共享和保護,方便用戶“按名存取”。文件系統為用戶提供了存取簡便、格式統一、安全可靠的管理各種文件信息的方法。
有了文件系統,用戶就可以用文件名對文件實施存取和相應管理,而不必去考慮其信息放在磁盤的哪個面、哪個道、哪個扇區上,也不必關心怎樣去啟動設備進行I/O等實現過程的細節。因而,文件系統提供了用戶與外存的界面。
一般說來,文件系統應具備以下功能:
(1)文件管理——能夠按照用戶要求創建一個新文件、删除一個舊文件,對指定的文件進行打開、關閉、讀、寫、執行等操作。
(2)目錄管理——為每個文件建立一個文件目錄項,若幹文件的目錄項構成一個目錄文件。根據用戶要求創建或删除目錄文件,對用戶指定的文件進行檢索和權限驗證、更改工作目錄等。
(3)文件存儲空間的管理——由文件系統對文件存儲空間進行統一管理,包括對文件存儲空間的分配與回收,并為文件的邏輯結構與它在外存(主要是磁盤)上的物理地址之間建立映射關系。
(4)文件的共享和保護——在系統控制下使一個用戶可供共享其他用戶的文件。另外,為防止對文件的未授權訪問或破壞,文件系統應提供可靠的保護和保密措施,如采用口令、存取權限以及文件加密等。為防止意外事故對文件信息的破壞,應有轉儲和恢複文件的能力。
(5)提供方便的接口——為用戶提供統一的文件存取方式,即用戶隻要用文件名就可對存儲介質上的信息進行相應操作,從而實現“按名存取”。操作系統應向用戶提供一個使用方便的接口,主要是有關文件操作的系統調用,供用戶編程時使用。
看待文件系統有不同的觀點,主要是用戶觀點(即外部使用觀點)和系統觀點(即内部設計觀點)。從用戶角度看,文件系統應該做到存取文件方便,信息存儲安全可靠,即能實現共享又可做到保密。而從系統角度看,它要實現對存放文件的存儲空間的組織、分配、信息的傳輸,并對已存信息進行檢索和保護等。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!