什麼是檔案系統檔案系統的功能

  檔案系統是作業系統用於明確儲存裝置或分割槽上的檔案的方法和資料結構,那麼你對檔案系統瞭解多少呢?以下是由小編整理關於什麼是檔案系統的內容,希望大家喜歡!

  檔案系統的簡介

  在計算機中,檔案系統***file system***是命名檔案及放置檔案的邏輯儲存和恢復的系統。DOS、Windows、OS/2、Macintosh和UNIX-based作業系統都有檔案系統,在此係統中檔案被放置在分等級的***樹狀***結構中的某一處。檔案被放置進目錄***Windows中的資料夾***或子目錄,在樹狀結構中你希望的位置中。

  檔案系統指定命名檔案的規則。這些規則包括檔名的字元數最大量,哪種字元可以使用,以及某些系統中檔名字尾可以有多長。檔案系統還包括通過目錄結構找到檔案的指定路徑的格式。

  檔案系統的功能

  檔案的系統是作業系統用於明確磁碟或分割槽上的檔案的方法和資料結構;即在磁碟上組織檔案的方法。也指用於儲存檔案的磁碟或分割槽,或檔案系統種類。因此,可以說"我有2個檔案系統"意思是他有2個分割槽,一個存檔案,或他用 "擴充套件檔案系統",意思是檔案系統的種類。

  磁碟或分割槽和它所包括的檔案系統的不同是很重要的。少數程式***包括最有理由的產生檔案系統的程式***直接對磁碟或分割槽的原始扇區進行操作;這可能破壞一個存在的檔案系統。大部分程式基於檔案系統進行操作,在不同種檔案系統上不能工作。

  一個分割槽或磁碟在作為檔案系統使用前,需要初始化,並將記錄資料結構寫到磁碟上。這個過程就叫建立檔案系統。

  大部分UNIX檔案系統種類具有類似的通用結構,即使細節有些變化。其中心概念是超級塊superblock,i節點inode,資料塊data block,目錄塊directory block,和間接塊indirection block。超級塊包括檔案系統的總體資訊,比如大小***其準確資訊依賴檔案系統***。i節點包括除了名字外的一個檔案的所有資訊,名字與i節點數目一起存在目錄中,目錄條目包括檔名和檔案的i節點數目。i節點包括幾個資料塊的數目,用於儲存檔案的資料。i節點中只有少量資料塊數的空間,如果需要更多,會動態分配指向資料塊的指標空間。這些動態分配的塊是間接塊;為了找到資料塊,這名字指出它必須先找到間接塊的號碼。

  UNIX檔案系統通常允許在檔案中產生孔,意思是檔案系統假裝檔案中有一個特殊的位置只有0位元組,但沒有為這檔案的這個位置保留實際的磁碟空間。這對小的二進位制檔案經常發生,Linux共享庫、一些資料庫和其他一些特殊情況。

  孔有一定的用處。在筆者的系統中,一個簡單的測量工具顯示在200MB使用的磁碟空間中,由於孔,節約了大約4MB。在這個系統中,程式相對較少,沒有資料庫檔案。

  檔案系統的功能包括:管理和排程檔案的儲存空間,提供檔案的邏輯結構、物理結構和儲存方法;實現檔案從標識到實際地址的對映,實現檔案的控制操作和存取操作,實現檔案資訊的共享並提供可靠的檔案保密和保護措施,提供檔案的安全措施。

  檔案的邏輯結構是依照檔案的內容的邏輯關係組織檔案結構。檔案的邏輯結構可以分為流式檔案和記錄式檔案。

  流式檔案:檔案中的資料是一串字元流,沒有結構。

  記錄檔案:由若干邏輯記錄組成,每條記錄又由相同的資料項組成,資料項的長度可以是確定的,也可以是不確定的。

  主要缺陷:資料關聯差,資料不一致,冗餘性。

檔案系統的功能