dengyanhui 发表于 2009-12-9 11:34:53

复合文档通俗讲义一

复合文档二进制存储结构通俗讲义一
                                    
首先,大家可以将复合文档与FAT文件系统对比起来学习,复合文档和FAT文件系统有许多相似之处。
1.        复合文档类似于FAT文件系统,大家在理解的时候可以把复合文档和文件系统放到同一个层次;
2.        FAT文件系统有DBR ,FAT表目录。那么对应的复合文档就是文件头,主扇区配置表(MSAT),扇区配置表(SAT),短扇区配置表(SSAT)和复合文档的目录;
3.        在FAT文件系统中,文件采用扇区为单位存储数据,多个扇区组成簇,文件占用多少个簇,占用了哪些簇,簇链是怎样的这个就是由FAT表记录的。相对应的复合文档中,数据也采用扇区来存储数据,只是复合文档中的扇区有基本扇区和短扇区之分。在文件系统中一个扇区占用512个字节,在复合文档中,扇区的大小在文件头中有规定,不过基本都是512个字节。短扇区的大小也在文件头中作出了规定。一般是64个字节。
4.        在复合文档中,数据信息被叫做流,按照流的大小有基本流和短流之分,按照功能来分,有控制流和数据流之分;流相当于文件系统中的文件,文件系统中的文件夹在复合文档中就对应仓库。那么流存在哪里呢?文件系统中数据以扇区来存储,在复合文档中,基本流以扇区来存储,短流由短扇区来存储。而多个短流就组成短路存放流,而且短流存放流是以扇区来存储的;这里给大家总结一下:
        流以扇区来存储;
        短流以短扇区来存储;
        短流组成短流存放流,短流存放流也是以扇区来存储的;
        在文件系统中文件以簇来管理,多少个扇区组成一个簇,在DBR中有记录,相应的在复合文档中,基本流的大小也是在文件头中记录的,一般是8个扇区,也就是说基本流的大小相当于簇的大小一样;
5.        在文件系统中,FAT表管理文件的簇链,而在复合文档中,这个工作交给了主扇区配置表,扇区配置表,短扇区配置表这三个配置表。
        上述三个配置表记录的和FAT表记录的都是表明扇区或者簇的占用情况的;只是在复合文档中区分的更细致;
        MAST记录的是SAT的占用扇区情况,也就是说,MAST的功能就是记录SAT占用了哪些扇区,哪些扇区的编号是多少,只是我们这里叫做SID;
        SAT记录的就是一个流占用扇区的情况,一个流占用哪些扇区,哪些扇区的SID是多少;
        SSAT记录的就是短流占用扇区的情况;
        这些配置表的大小,起始扇区在文件头中都有记录的就像文件系统的DBR记录FAT表的大小一样。
       
6.        目录(directory)就是一种控制流,由一些列的目录入口(directory entry)组成,每一个目录入口就指向一个流或者仓库。
先就写到这里,以后的教程中会有后续讲解。我的QQ 415090719

小程子 发表于 2009-12-9 12:37:20

还是老外的资料,拿来主义没什么创新

harsonshi 发表于 2010-1-10 12:29:50

学习一下,开始研究这些东西了

maxshot 发表于 2010-1-14 16:47:49

学习一下,,,,

都市友情 发表于 2010-6-27 10:36:42

~~~~~~~~~~~~~~顶~~~~~~~~~~~~~~(38:

江湖浪人 发表于 2010-8-2 20:09:30

刚刚接触这些东西,我一定要好好学

ggg2010 发表于 2013-11-30 19:51:00

大家学习复合文档学的怎么样啊

aishangyizhimei 发表于 2013-12-16 23:07:27

感谢,不过最好讲完么

avel 发表于 2014-3-21 09:28:33

谢谢、、、
页: [1]
查看完整版本: 复合文档通俗讲义一