【发布时间】:2013-01-05 02:52:51
【问题描述】:
文件系统如何知道文件结尾从哪里开始以及下一个从哪里开始。是否有显示文件大小的元数据?还是有一个代表EOF的字节?然而,我做了一些 hexdumps,似乎没有文件字节的结尾。文件系统中是否有索引或其他东西?这与编程无关,只是从非常低级的二进制角度来看。
【问题讨论】:
标签: file binary filesystems hex storage
文件系统如何知道文件结尾从哪里开始以及下一个从哪里开始。是否有显示文件大小的元数据?还是有一个代表EOF的字节?然而,我做了一些 hexdumps,似乎没有文件字节的结尾。文件系统中是否有索引或其他东西?这与编程无关,只是从非常低级的二进制角度来看。
【问题讨论】:
标签: file binary filesystems hex storage
文件系统包含用于确定文件开始和结束位置的元数据。
在像 ext3 这样的文件系统中,使用了 inode: http://en.wikipedia.org/wiki/Inode
在 FAT 文件系统中,靠近驱动器开头的文件分配表将硬盘驱动器地址映射到文件: http://en.wikipedia.org/wiki/File_Allocation_Table
【讨论】: