win7启动原理
首先大概框架是:
成都创新互联是一家专业提供南山企业网站建设,专注与成都网站制作、成都做网站、H5页面制作、小程序制作等业务。10年已为南山众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。
BIOS-------->MBR-------->DPT---------->PBR----------->根目录下的NTLDR(XP)/BOOTMGR(WIN7)
1MBR:mainbootrecord,主引导记录,这是狭义上的主引导记录,广义上的主引导记录共512字节,包括狭义上的MBR+DPT+2个字节的结束标志位。
狭义的MBR是指446个字节,这446个字节是引导代码
2DPT:diskpatitiontable,磁盘分区记录。该部分详细记录了分区的信息,总共64字节,每一条分区记录占用16字节,所以最多可以分4条记录,这也是为什么计算机最多可以分4个分区的原因。
3结束标志位:共占用2个字节,该结束标志位在0000:7CFEH-0000:7CFFH处,如果等于55AAH,那么说明该主引导记录是有效的。
4PBR:PBR是各个分区自己的引导记录
win7启动的过程:
1BIOS加电自检:首先BIOS会执行地址为0000FFFFH的地址中的跳转指令,该指令又使程序调转到固话化在rom的硬件自检程序,进行硬件自检。
2把主引导记录读取到内存:当BIOS检测完计算机硬件认为正常的情况下,BIOS把广义的MBR读取到内存中。
3检查结束标志位;检查内存地址00007CFE00007CFF处是否为55AA,若不等于专区其他设备启动。
4当检测到有启动设备满足要求后,BIOS就把控制权转交给相应的设备,启动设备将自己的MBR复制到00000600H处,然后继续执行。
5根据MBR中的引导代码,执行引导程序。
综上所述,我们知道硬盘MBR负责总管硬盘分区,只有分区工具才能对它进行读写;而PBR则负责管理某个具体的分区,它是用操作系统的高级格式化命令来写入硬盘的。在系统启动时,最先读取的硬盘信息是MBR,然后由MBR内的主引导程序读出PBR,最后才由PBR内的DOS引导代码读取操作系统的引导程序,其中任何一个环节出了问题,操作系统都无法正常启动成功,如果是MBR部分出了问题,即使只是"55AA"标志字丢失或被改为其他值,通常都会出现"无效分区表"、逻辑盘丢失、启动死机等现象;而如果是PBR部分出了问题,通常会出现"未格式化的分区"的错误提示
标题名称:win7启动原理
文章位置:http://hbruida.cn/article/gsdcoi.html