startup

        hard disk第一sector为MBR(master boot recorder),里面的内容:一些exe code,标识符,一张最多有4个partition entry的partition table,结束标志0x55AA。mbr的作用负责br的装载。mbr在安装系统的时候建立(修改)。
   
        分区表的entry。
        每个entry16字节,里面的信息:是否active,starting CHS,ending CHS,relative sector,total sector.partition type.
         FAT16,12使用CHS,最多支持1024个C,255H,63sector。所以最大空间:1024*255*63*512=8G
而FAT16最大支持:power(2,16)个簇,每个簇最大128S,每个S512字节。4G。
         而在FAT32,NTFS使用relative sector,total sector。
         mbr的exe code结合分区表可以找到相应的br,装载br,并将控制权转交。br的作用负责文件系统的参数读取,装载ntldr或io.sys,并转交控制权。
        br中的内容:jmp机器码,一个8byte的字符窜,BPB(bios parameter block),EBPB,execode。
        在FAT16中的布局:
         block1  block2  block3.....      blockn........blockm........
         br          FAT表1                      FAT表2     FDT(File Directory Table)
         br占一个block,FAT1,FAT2,然后是FDT,最后是一般文件(数据)。两张FAT表内容一样,表2是表1的备份。(这一策略在FAT32中被用来备份br)。FDT占32block,其内容是32byte的entry。所以在FAT16中的根目录最多存放512个文件。在使用长名时,所放的文件数目更少。
        在FAT32中的布局:
         block1...block6....  blocki.....      blockn........blockm........
         br          备份的br  FAT表1        FAT表2     FDT(File Directory Table)
         br占几个block(但看的时候好像就一个有内容),block6是br的备份。后面保留若干block。然后是FAT1,FAT2,然后是FDT,最后是一般文件(数据)。两张FAT表内容一样,表2是表1的备份。(这一策略在FAT32中被用来备份br)。对FDT没有限制。
         FAT表中的内容(以FAT32为例):每个表的数据单元是一个指针,32bit,指向一个簇号。意思是:当前簇号的下一个簇号是该单元的数据。例:内容2     内容5  内容7  内容9  内容8
                                                                                             簇号1    簇号2   簇号3  簇号4  簇号5    
        簇号一的位置:FAT表的起始地址,簇号2 的位置,FAT起始地址后+1个数据大小。若干簇号具有特殊的意义,0不使用,0xffffffff表示结束(好像还有几个),即没有下一簇号。有一个表示坏簇。等等。
        每个文件有一个簇链,通过在目录中找到其初始簇号,然后到FAT表找其后继簇号,从而构成簇链。每个簇号只能属于某一个文件的某个位置,所以FAT表中的除特殊簇号外的一般簇号可以不出现,或者只出现一次。 
        BPB中参数的介绍:sector的大小,root目录的簇号,FAT表的位置,FAT表的数目,boot的备份在哪里,FAT表的大小,隐藏的sector。隐藏sector的说明,由于物理sector和本分区的sector(逻辑)是不一样的,物理sector真实地存在,而逻辑分区是从某个物理sector开始地,在它前面地sector就称隐藏sector,用于计算逻辑sector在物理盘中地物理位置。
        有了BPB就可以找寻文件了。
         如何parse一个文件:C:/wpj/wpj.txt。
         
         

        参考文献:MSDN上几篇文章:File System,Startup Disk。
        使用的工具:EasyRecovry                   


        未完.











基于bert实现关系三元组抽取python源码+数据集+项目说明.zip基于bert实现关系三元组抽取python源码+数据集+项目说明.zip基于bert实现关系三元组抽取python源码+数据集+项目说明.zip基于bert实现关系三元组抽取python源码+数据集+项目说明.zip基于bert实现关系三元组抽取python源码+数据集+项目说明.zip 个人大四的毕业设计、课程设计、作业、经导师指导并认可通过的高分设计项目,评审平均分达96.5分。主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 [资源说明] 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设或者课设、作业,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96.5分,放心下载使用! 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),供学习参考。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值