劇多
首頁
資訊
體育
娛樂
汽車
投資
財經
軍事
科技
數碼
科學
遊戲
歷史
健康
政治
影視
旅遊
育兒
美食
時尚
房產
農業
社會
文化
教育
技術
美文
情感
故事
家居
職場
自然
闢謠
心理
攝影
漫畫
生活
其它
Club
Tips
熱門話題
搜尋
註冊
登入
首頁
>
Club
>
2021-02-12 05:46
i節點在Linux檔案系統中的作用?
8
回覆列表
1 # 使用者2403867018689
檔案系統三個部分,一個是超級塊,存放檔案系統本身的資訊;一個是i節點表,檔案的屬性儲存在這個區中;最後一個是資料區,檔案的內容儲存在這個區中。下面來說明下建立一個檔案的過程。這個過程需要4個步奏
檔案屬性的儲存,核心先在i節點表中找到一個空的節點(假設是47,表示的是i節點表中第9個位置的i節點),將檔案的屬性激勵進去。檔案內容的儲存。一個檔案的內容往往需要許多的儲存塊(假設是3個塊)才能容納,而這些儲存塊是不連續的。核心會從自由塊的列表中找出3個自由的儲存塊,分別是塊300,100,200(核心找塊的順序不一定是從小到大排的)。核心就會把資料一次複製到塊300,100,200中。將檔案儲存檔案內容的資訊記錄到i節點中。上面已經將檔案依次放到塊300,200,100中了,所以在i節點的磁碟分佈區中依次記錄這3個標號,代表檔案存放的地方以及組合順序。新增檔名到目錄中,這個檔名就是使用者取的名字(假設是name)。核心將(8,name)新增到目錄檔案中,這樣檔名和i節點就對應起來了,就可以透過檔名來知道檔案的屬性和訪問檔案的內容。所以說i節點是檔案建立的時候就存放在磁碟中的,開啟檔案的時候只不過是核心把磁碟中的資料複製給了核心緩衝,核心緩衝再把資料複製給程序緩衝。這些緩衝都是在記憶體中的。理解上面的內容還是比較抽象的,建議閱讀《Unix-Linux程式設計實踐教程》。
發表回復
∧
中秋節和大豐收的關聯?
∨
懷舊服眼柄束帶和刺疼腰帶哪個好?
熱門排行
蛋仔莊園瀑布怎麼做?
鯽魚餌料推薦?
rz450e值得買嗎?
閃電接口檢測到液體忽略後怎麼辦?
小米賬號登錄遊戲怎麼在電腦上玩?
少量蠶繭怎麼烤乾?
十字繡年年有餘的正確繡法?
朱紫轟鳴月閃光怎麼刷?
外賣員防中暑的10個小妙招?
車漆噴幾遍才好?
檔案系統三個部分,一個是超級塊,存放檔案系統本身的資訊;一個是i節點表,檔案的屬性儲存在這個區中;最後一個是資料區,檔案的內容儲存在這個區中。下面來說明下建立一個檔案的過程。這個過程需要4個步奏
檔案屬性的儲存,核心先在i節點表中找到一個空的節點(假設是47,表示的是i節點表中第9個位置的i節點),將檔案的屬性激勵進去。檔案內容的儲存。一個檔案的內容往往需要許多的儲存塊(假設是3個塊)才能容納,而這些儲存塊是不連續的。核心會從自由塊的列表中找出3個自由的儲存塊,分別是塊300,100,200(核心找塊的順序不一定是從小到大排的)。核心就會把資料一次複製到塊300,100,200中。將檔案儲存檔案內容的資訊記錄到i節點中。上面已經將檔案依次放到塊300,200,100中了,所以在i節點的磁碟分佈區中依次記錄這3個標號,代表檔案存放的地方以及組合順序。新增檔名到目錄中,這個檔名就是使用者取的名字(假設是name)。核心將(8,name)新增到目錄檔案中,這樣檔名和i節點就對應起來了,就可以透過檔名來知道檔案的屬性和訪問檔案的內容。所以說i節點是檔案建立的時候就存放在磁碟中的,開啟檔案的時候只不過是核心把磁碟中的資料複製給了核心緩衝,核心緩衝再把資料複製給程序緩衝。這些緩衝都是在記憶體中的。理解上面的內容還是比較抽象的,建議閱讀《Unix-Linux程式設計實踐教程》。