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

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

1.文件與文件系統:

1.1文件:

文件是具有名字的一組相關信息的有序集合,存放在外部存儲器中。文件的名字稱為文件名,它是文件的標識。文件的信息可以是各種各樣的,一個程序、一批數據、一張圖

片、一段視頻等都可以作為文件的內容。文件的存儲空間是具有長久記憶特性的外部存儲器(如磁盤、磁帶等),因而文件是可以長久保存的信息形式。所有需要在系統關機后仍能保留的信息都應以文件的形式存在。

1.2文件系統

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

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

實現文件的“按名存取",包括按名建立、讀寫、檢索、修改、刪除文件等操作。

管理分區存儲空間,實施存儲空間的分配、回收與重組。?

實現對文件的共享、保密和保護措施。

提供文件訪問接口。?

1.3文件的描述

為了實施和控制對文件的各種訪問操作,文件系統為每個文件都建立了一個文件控制塊(FileControl 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就該這么學》這本書很接地氣,他也有在線的網站,有需要的可以去看看。

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

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Linux系統一般有4個主要部分:內核、shell、文件系統和應用程序。 內核、shell和文件系統一起形成了基本...
    請愛護小動物閱讀 2,796評論 0 22
  • ORA-00001: 違反唯一約束條件 (.) 錯誤說明:當在唯一索引所對應的列上鍵入重復值時,會觸發此異常。 O...
    我想起個好名字閱讀 5,429評論 0 9
  • feisky云計算、虛擬化與Linux技術筆記posts - 1014, comments - 298, trac...
    不排版閱讀 3,904評論 0 5
  • 一個基本的計算機系統由“硬件”和“軟件”組成,一臺Linux設備,主要的組成如下圖所示: 一般情況下,我們所說的L...
    時待吾閱讀 1,668評論 0 16
  • Linux系統一般有4個主要部分: 內核、shell、文件系統和應用程序。內核、shell和文件系統一起形成了基本...
    偷風箏的人_閱讀 3,272評論 1 17