文件系统如何知道文件的末尾从哪里开始,下一个从哪里开始?是否有显示文件大小的元数据?还是有一个字节表示EOF?然而,我做了一些十六进制转储,似乎没有结束的文件字节。文件系统中有索引之类的东西吗?它不是关于编程的,只是基于一个非常低级的二进制的观点。
文件系统包含用于确定文件开始和结束位置的元数据。
在ext3这样的文件系统中,inode被使用:http://en.wikipedia.org/wiki/Inode
在FAT文件系统中,在驱动器开头附近有一个文件分配表,将硬盘地址映射到文件:http://en.wikipedia.org/wiki/File_Allocation_Table