file結構體和inode結構體

2021-06-14 04:50:15 字數 479 閱讀 8214

};(3)索引節點物件由inode結構體表示,定義檔案在linux/fs.h中。

inode 譯成中文就是索引節點。每個儲存裝置或儲存裝置的分割槽(儲存裝置是硬碟、軟盤、u盤 ... ... )被格式化為檔案系統後,應該有兩部份,一部份是inode,另一部份是block,block是用來儲存資料用的。而inode呢,就是用來儲存這些資料的資訊,這些資訊包括檔案大小、屬主、歸屬的使用者組、讀寫許可權等。inode為每個檔案進行資訊索引,所以就有了inode的數值。作業系統根據指令,能通過inode值最快的找到相對應的檔案。 

做個比喻,比如一本書,儲存裝置或分割槽就相當於這本書,block相當於書中的每一頁,inode 就相當於這本書前面的目錄,一本書有很多的內容,如果想查詢某部份的內容,我們可以先查目錄,通過目錄能最快的找到我們想要看的內容。

當我們用ls 檢視某個目錄或檔案時,如果加上-i 引數,就可以看到inode節點了;比如ls -li lsfile.sh ,最前面的數值就是inode資訊。

file結構體和inode結構體

3 索引節點物件由inode結構體表示,定義檔案在linux fs.h中。inode 譯成中文就是索引節點。每個儲存裝置或儲存裝置的分割槽 儲存裝置是硬碟 軟盤 u盤 被格式化為檔案系統後,應該有兩部份,一部份是inode,另一部份是block,block是用來儲存資料用的。而inode呢,就是用來...

Linux fd與FILE結構體

學習檔案描述符fd和file結構體前,我們先了解一下系統i o 1 系統檔案i o 我們學習c語言的時候,通過fopen fclose fread fwrite 等 i o函式來操作檔案,同樣的,我們也可以採用系統介面open close write read等來進行檔案訪問。往檔案裡寫 inclu...

Linux 檔案描述符和FILE結構體

檔案描述符是乙個整數,用來標記每乙個的開啟的檔案和socket。第乙個開啟的檔案的檔案描述符是0,第二個是1.以此論推 在unix linux系統下,0號檔案對應的是標準輸入 stdin 1號檔案對應的是標準輸出 stdout 2號檔案對應的是標準錯誤 stderr 每個程序都在其pcb中儲存著乙份...