gpt4 book ai didi

unix - 操作系统如何计算文件大小?

转载 作者:行者123 更新时间:2023-12-04 18:09:32 24 4
gpt4 key购买 nike

我想知道操作系统上的文件大小是如何计算的?

我最好的猜测是操作系统以某种方式跟踪文件列表和它们占用的所有相关磁盘 block ,并简单地乘以(磁盘 block 数 * block 大小),但这不会给出确切的文件大小,因为一个 block 中可能有未使用的空间,然后我猜它可以遍历最后一个 block 的所有字节,直到找到一个空终止字符。

我想这取决于操作系统,但我只是想了解整体情况,否则我正在寻找与 unix 相关的答案:)

最佳答案

在 Linux 和其他类 Unix 操作系统上,一个 inode存储文件的所有信息,除了文件名和数据内容。创建文件时,会为其分配一个名称和一个 inode 编号,inode 编号是一个在文件系统中唯一的整数。

inode 结构包括文件模式(决定权限和文件类型)、所有者 ID、组 ID、系统和用户标志、大小、时间戳(创建/访问/修改时间)、链接计数、设备 ID(在以便识别包含文件的设备),以及指向存储文件实际内容的磁盘 block 的指针。

关于unix - 操作系统如何计算文件大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17920266/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com