win 7 启动原理

发布时间:2020-08-04 02:41:14 作者:苏浩
来源:网络 阅读:281

首先大概框架是:

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部分出了问题,通常会出现"未格式化的分区"的错误提示

推荐阅读:
  1. win7为什么不能启动python
  2. win7启动速度怎么优化

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

计算机 记录 信息

上一篇:抓包分析工具—tcpdump

下一篇:使用容器和Elasticsearch集群对Twitter进行监控

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》