linux檔案是什麼檔案?
Linux檔案系統
Linux檔案系統中的檔案是資料的集合,檔案系統不僅包含檔案中的資料而且還有檔案系統的結構,所有Linux 使用者和程式看到的檔案、目錄、軟連接及檔案保護資訊等都儲存在其中。
推薦:《Linux教學》
#檔案系統
Linux中普通檔案和目錄檔案保存在稱為區塊實體設備的磁碟或磁帶上。一套Linux系統支援若干實體盤,每個實體盤可定義一個或多個檔案系統。 (類比於微機磁碟分割)。每個檔案系統由邏輯區塊的序列組成,一個邏輯盤空間一般劃分為幾個用途各不相同的部分,即引導區塊、超級區塊、inode區以及資料區等。
引導區塊:在檔案系統的開頭,通常為一個磁區,其中存放引導程序,用於讀入並啟動作業系統;超級區塊:用於記錄檔案系統的管理資訊。特定的檔案系統定義了特定的超級區塊;inode區(索引節點):一個檔案或目錄佔據一個索引節點。第一個索引節點是該檔案系統的根節點。利用根節點,可以把一個檔案系統掛在另一個檔案系統的非葉節點上;資料區:用來存放檔案資料或管理資料。
Linux最早引入的檔案系統類型是MINIX。 MINIX檔案系統由MINIX作業系統定義,有一定的局限性,如檔案名稱最長14個字符,檔案最長64M位元組。第一個專門為Linux設計的檔案系統是EXT(Extended File System),但目前流行最廣的是EXT4。
第二代擴充檔案系統由Rey Card 設計,其目標是為Linux 提供一個強大的可擴充檔案系統。它同時也是Linux界中設計最成功的檔案系統。透過VFS的超級區塊(struct ext2_sb_info ext2_sb)可以存取EXT2的超級區塊,透過VFS的inode(struct ext2_inode_info ext2_i)可以存取EXT2的inode。
檔案系統EXT2的原始碼在/usr/src/linux/fs/ext2目錄下,它的資料結構在檔案/usr/src/linux/include/linux/ext2_fs.h以及同一目錄下的檔案ext2_fs_i.h和ext2_fs_sb.h中定義。
EXT2檔案系統將它所佔用的邏輯分割區分割成區塊群組(block group),如下圖所示:
以上是linux檔案是什麼文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!