靈光一閃來個科普貼:Linux文件系統

在計算機系統中,各種需要保存的信息都是以文件的形式存在的。文件管理是對系統信息資源的管理,是操作系統的一項重要功能。

1.文件與文件系統:

1.1文件:

文件是具有名字的一組相關信息的有序集合,存放在外部存儲器中。文件的名字稱爲文件名,它是文件的標識。文件的信息可以是各種各樣的,一個程序、一批數據、一張圖 片、一段視頻等都可以作爲文件的內容。文件的存儲空間是具有長久記憶特性的外部存儲器(如磁盤、磁帶等),因而文件是可以長久保存的信息形式。所有需要在系統關機後仍能保留的信息都應以文件的形式存在。

1.2文件系統

文件系統是操作系統的一個重要組成部分,它負責管理系統中的文件,爲用戶提供使用文件的操作接口。文件系統由實施文件管理的軟件和被管理的文件組成。文件系統軟件屬於系統內核代碼,文件則按特定的格式存放在磁盤分區中。文件系統通常以磁盤分區劃分每個分區對應一個獨立的文件系統。 

歸納起來,文件系統的功能包括以下幾項:

  1. 實現文件的“按名存取",包括按名建立、讀寫、檢索、修改、刪除文件等操作。
  2. 管理分區存儲空間,實施存儲空間的分配、回收與重組。 
  3. 實現對文件的共享、保密和保護措施。
  4. 提供文件訪問接口。 

1.3文件的描述

爲了實施和控制對文件的各種訪問操作,文件系統爲每個文件都建立了一個文件控制塊(File Control Block, FCB).文件的FCB的作用類似於進程的PCB,它記錄了文件的使用者和管理者所關心的所有信息包括文件名、屬主、文件大小、物理存儲位置、修改和訪問時間、存取權限等。當用戶創建一 個新文件時,文件系統就爲這個文件建立起一個FCB。隨着文件的操作FCB的內容也相應地變化。當文件被刪除時,它的FCB也就消失了。

2.Linux 文件系統的特點

Linux繼承了Unix文件系統的優秀設計,並結合了此現代文件系統的先進技術, 在開放性、可擴展性和性能方面都十分出色。以下介紹Linuxs 文件系統的幾個主要特徵。

2.1 支持多種文件系統

許多操作系統(如DOS. Windows等)只支持種成幾種專用的文件系統,而Linux系統則可以支持幾乎所有流行的文件系統。這使得Linux可以和許多其他操作系統共存,允許用戶訪問其他操作系統分區中的文件。用戶可以使用標準的系統調用操作各個文件系統中的文件,並可在它們之間自由地複製和移動文件。這種兼容性帶來的另一個好處是Linux用戶可以根據應用需要選擇最適合的文件系統,並可體驗衆多文件系統新產品的先進特色。

2.2樹型可掛裝目錄結構

Linux系統採用了樹型目錄和分區掛裝的概念,系統分區上的文件系統稱爲根文件系統,其他所有分區的文件系統都要桂裝(mount)到根文件系統下的某個目錄下,然後通過根目錄來訪問。因此,與Windows系統將每個分區獨立爲棵樹不同, Linux 文件系統總是隻有一一棵樹,不管掛入的是本地磁盤分區還是網絡上的文件系統,它們都與根文件系統無縫結合,用戶訪問這些分區就如同訪問根文件系統所在分區樣。另外,Linux 支持動態地掛裝和卸載文件系統,允許用戶靈活地組織和擴充存儲空間。

2.3文件、設備統一管理

Linux將設備也抽象爲文件來處理,使用戶可以像讀/寫文件樣地操作設備進行IO操作。這樣做既簡化了系統結構和代碼,又方便了用戶對設備的使用。

2.4 linux文件系統的結構

Linux文件系統採用了分層結構的設計,如下圖所示:

小編在這裏跟大家只是簡略的講了一下linux文件系統,想要更好的去了解linux文件系統的結構、特點,就需要去系統的學習,去網上查詢相關資料,可能有的人不知道什麼資料會比較靠譜比較好,在這裏推薦一本我看過的書《linux就該這麼學》這本書很接地氣,他也有在線的網站,有需要的可以去看看。

不斷學習、充電是當下每個人需要保持的習慣,抽點零散的時間,翻翻書,看看自己想要了解的東西,保持自己的好奇心,這樣纔不會被這個飛速發展的時代所拋棄,或許你看的書就是你自己下一個事業的轉折點,祝大家學有所成,工作順利哦!加油!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章