Linux檔案IO之ext檔案系統

2021-10-07 05:00:49 字數 879 閱讀 9018

2 ext2檔案系統

3 目錄與檔案

ext是linux比較通用的檔案系統,全稱延伸檔案系統,又稱擴充套件檔案系統。其中ext2是ext檔案系統版本中第乙個商用檔案系統版本,後續的ext3和ext4都是在此基礎上優化。

所有磁碟都有乙個mbr頭和至多4個主分割槽組成。mbr叫主引導記錄,位於磁碟第乙個扇區。用於檢查分割槽表是否正確以及確定哪個分割槽為引導分割槽,啟動時由bios把該分割槽引導塊的啟動程式調入記憶體加以執行;各個分割槽段是具體檔案系統所佔扇區,例如ext2檔案系統格式就定義在各個分割槽中,此外各個分割槽頭部還包含引導塊。如下圖:

注:引導塊大小為1k,即兩個扇區。

ext2檔案系統將分割槽中檔案系統段分割成乙個個塊組。

注:塊組大小預設為128m,格式化的時候可以修改

對於每個塊組又按如下方式分割:

注:紅色的部分一般只存在於塊組0中,後續塊組中可能沒有、或者只是乙份拷貝。

在linux中,一切皆檔案,所以目錄本質上也是乙個檔案。在ext2檔案系統中,目錄也作為乙個檔案,只不過目錄的資料塊儲存的是子目錄/檔案的名稱和相應的inode號。

Linux檔案 檔案IO概述

posix portable operating system inte ce,可移植作業系統介面規範 標準最初由ieee institute of electrical and electronics engineers,電氣和電子工程師協會,是目前最大的全球性非營利性專業技術學會 制定,目的是提...

linux學習筆記之檔案IO

讀函式 recv fd open recv file name,o rdwr o creat o trunc,0764 if recv fd 0 open函式的flag 讀寫許可權 o rdonly o wronly o nonblock 1 阻塞與非阻塞。如果乙個函式是阻塞式的,則我們呼叫這個函式...

非同步I O之檔案

一 概念 1.1 開啟裝置的操作會向作業系統傳送請求,createfile函式會直接返回,而不會去等待操作完成。1.2 此時作業系統會發現這個請求,然後作業系統會來進行實際的操作,當操作完成之後,1.3 會設定一些標誌,也就是通知。1.4 在作業系統進行實際操作的時候,我可以來做一些想要做的操作,當...