【软件-操作系统】Windows启动过程

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/kinglapland/article/details/88393702

Windows启动过程

BIOS-->MBR-->DPT-->PBR--> Bootmgr-->bcd-->Winload.exe-->内核加载 -->整个windows7系统

 

1 BIOS两大功能

1.1 BIOS之硬件侦测程序

1.1.1侦测

侦测接口是否连接上硬件,扫描接口电路控制模块(如:DMA控制器、中断控制器、PCI总线接口电路、USB接口电路等);

1.1.2.初始化

初始化接口电路(按接口规范)、并登记连接的设备信息。

初始化操作包括:为连接的设备分配控制端口地址、状态端口地址、数据端口地址,分配DMA通道,分配中断控制号等等。

1.2 BIOS之驱动程序

基本设备驱动程序。如:键盘、鼠标、显卡驱动等。

提供计算机启动过程、或操作系统安装过程中的控制终端。

2 主引导扇区(MBR扇区)

因引导代码MBR占绝大部分,所以称为MBR扇区。共512字节。

MBR不属于任何一个操作系统和分区,它先于所有操作系统而被调入内存,然后将控制权交给主分区活动分区)内的操作系统用DPT来管理硬盘

2.1 MBR(446字节)

Main Boot Record,主引导记录。系统控制权转给分区表中登记的操作系统。

2.2 DPT(16字节)

Disk Partition Table,由四个分区表项构成

2.3 结束标志(占2个字节)

参考:https://blog.csdn.net/sallay/article/details/3668614 MBR详解

3 系统所在分区

PBR

PBR(Partition Boot Record)是各个分区自己的引导记录,又称分区引导记录。写在各个分区开始处第一个扇区。分为5部分:

3.1 占3个字节的跳转指令;

3.2 占8个字节的操作系统厂商标识及版本号;

3.3 占19个字节的分区参数表(又称BPB),里面存放着对该分区进行读写操作时所必备的参数

(如该分区内每扇区所包含的字节数、每簇扇区数、每个磁道的扇区数、该分区FAT份数等);

3.4 占480个字节的系统引导代码,它负责把引导文件装入内存;

3.5 占2个字节的结束标志字;

以上5个部分也正好占1个扇区;和MBR有所不同的是:PBR扇区后面一般就紧接着存放该分区的FAT

Bootmgr

启动管理器,

PBR搜寻分区内的启动管理器文件bootmgr,将控制权就交给了bootmgr;

参考:https://baike.baidu.com/item/bootmgr 启动管理器

Bcd

bootmgr读取\boot\bcd文件(BCD=Boot Configuration Data ,也就是“启动配置数据”)

windows7下的bcd文件就相当于xp下的boot.ini文件,如果存在着多个操作系统,显示操作系统的选择界面

选择Win7后,bootmgr去启动盘寻找 WINDOWS\system32\winload.exe,winload.exe加载windows7内核

 

参考:https://zhidao.baidu.com/question/45940628.html BIOS与驱动程序的区别?

参考:https://blog.csdn.net/qq_33160790/article/details/54670209  关于BSP,BIOS,和bootloader区别

参考:http://bbs.21ic.com/icview-768970-1-1.html bsp和bootloader的区别

嵌入式系统中,通常并没有像BIOS那样的固件程序,嵌入式的加载启动任务就完全由BootLoader来完成.

参考:http://www.baike.com/wiki/BootLoader

参考:https://baike.baidu.com/item/bootmgr

磁盘分区

磁盘分区类型:主分区,扩展分区

主分区:一个硬盘最多安装4个主分区。

活动分区:基于主分区,任何主分区都可以被设置为活动分区。如果四个主分区都安装了不同的操作系统,被标记为活动分区的主分区做初始引导,启动活动分区内的系统。

扩展分区:逻辑分区的总称。

参考:https://www.disktool.cn/jiaocheng/basic-partition.html  认识主分区,活动分区,扩展分区和逻辑分区

 

 

展开阅读全文

没有更多推荐了,返回首页