复合文档通俗讲义一

[复制链接]

该用户从未签到

30

主题

84

回帖

692

积分

[INTOHARD]连长

Rank: 4

积分
692
QQ
发表于 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
  • TA的每日心情
    开心
    2015-1-15 15:06
  • 签到天数: 1 天

    [LV.1]布衣百姓

    180

    主题

    389

    回帖

    6406

    积分

    Intohard Team

    Rank: 7Rank: 7Rank: 7

    积分
    6406
    QQ
    发表于 2009-12-9 12:37:20 | 显示全部楼层
    还是老外的资料,拿来主义没什么创新
  • TA的每日心情
    开心
    2012-8-14 17:23
  • 签到天数: 12 天

    [LV.3]八品县丞

    56

    主题

    1388

    回帖

    1637

    积分

    [INTOHARD]营长

    Rank: 6Rank: 6

    积分
    1637
    发表于 2010-1-10 12:29:50 | 显示全部楼层
    学习一下,开始研究这些东西了

    该用户从未签到

    4

    主题

    310

    回帖

    6110

    积分

    [INTOHARD]团长

    Rank: 8Rank: 8

    积分
    6110
    发表于 2010-1-14 16:47:49 | 显示全部楼层
    学习一下,,,,
  • TA的每日心情
    开心
    2014-9-3 09:48
  • 签到天数: 1 天

    [LV.1]布衣百姓

    26

    主题

    396

    回帖

    1万

    积分

    [INTOHARD]旅长

    Rank: 9Rank: 9Rank: 9

    积分
    17387
    QQ
    发表于 2010-6-27 10:36:42 | 显示全部楼层
    ~~~~~~~~~~~~~~顶~~~~~~~~~~~~~~(38:

    该用户从未签到

    5

    主题

    89

    回帖

    717

    积分

    [INTOHARD]连长

    Rank: 4

    积分
    717
    QQ
    发表于 2010-8-2 20:09:30 | 显示全部楼层
    刚刚接触这些东西,我一定要好好学
  • TA的每日心情

    2018-10-16 10:00
  • 签到天数: 7 天

    [LV.3]八品县丞

    84

    主题

    176

    回帖

    406

    积分

    [INTOHARD]排长

    Rank: 3Rank: 3

    积分
    406
    发表于 2013-11-30 19:51:00 | 显示全部楼层
    大家学习复合文档学的怎么样啊
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2022-7-20 03:56
  • 签到天数: 57 天

    [LV.5]六品通判

    0

    主题

    250

    回帖

    210

    积分

    [INTOHARD]排长

    Rank: 3Rank: 3

    积分
    210
    QQ
    发表于 2013-12-16 23:07:27 | 显示全部楼层
    感谢,不过最好讲完么
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    7

    回帖

    14

    积分

    [INTOHARD]工兵

    Rank: 1

    积分
    14
    发表于 2014-3-21 09:28:33 | 显示全部楼层
    谢谢、、、
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表