2013-07-29 62 views
2

我想知道如何計算操作系統上的文件大小?操作系統如何計算文件大小?

我最好的猜測是操作系統以某種方式跟蹤文件列表以及它們佔用的所有相關磁盤塊,並簡單地乘以(磁盤塊的塊數*塊大小),但是這不會給出確切的文件大小因爲塊中可能有未使用的空間,那麼我想它可以循環直到最後一個塊的所有字節,直到它找到空的termnination char。

我想這取決於操作系統,但即時通訊只是想了解整體情況,但另有即時尋找有關UNIX :)

+1

https://en.wikipedia.org/wiki/Inode – devnull

+0

謝謝devnull回答了我的問題:)你可以創建一個答案,而不是評論? –

回答

1

在Linux和其他類Unix操作系統,答案的inode存儲所有信息關於除名稱和數據內容之外的文件。當一個文件被創建時,它被分配一個名字和一個inode號,這是一個在文件系統中唯一的整數。索引節點結構包括文件模式(確定權限和文件類型),所有者ID,組ID,系統和用戶標誌,大小,時間戳(創建/訪問/修改時間),鏈接數,設備ID(以識別包含文件的設備)以及指向存儲文件實際內容的磁盤塊的指針。