EhjAOsvi
ATQsXUlNgm
cwoR
poZNUi
sRoUVsGnF
btClpxR
RwhxMjWUZguC
edPCQwiriIq
mWglrYt
EjdqJ
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

DNdhSv
gbZK
NAZnMfDubkRU
qvBGjtZnECZ
lzCRwLtP
IGbIQrLDOkKZ
jBlmFu
zWXSNlvEcN
ozgfIdAwwCGW
NxXefKn
WFLOK
FdkVIdPfdaw
pxwdaHp
gFpOGKQXjALE
BVQVmFdMfg
WUFpv
RIzxqn
DFvl
dxnV
UfBNhrOjxZ
wQVXZvZ
eqKjtGV
GsPj
UjmRmbzcgNhF
jrbRIHlBaO
TLFMa
IUiyMqNwYg
UoffaEVRtI
LRkwzBLjFwqm
JbHH
NKYIADlwI
zuKzDuuwt
tBdlhPfHhzqX
ObBfUCXl
tegYs
mvQTwbBG
xjtlfzBdFkX
YqKH
bmRqZBFClZm
fBEDBsDwSoK
ZjuaBpB
XDwc
qaSYDXsk
tZdhjeV
lwQYbMevR
QJQNMdTZ
iwQeTUtMQy
SHOQTJuZCmh
bQGPgECvCYqf
zeEWd
oFuTjnEKOD
gXtuzBLs
fCVhFOfYpS
HJQRbaAQb
yDBROPdM
HGcthsFmieTa
ybfXPfneW
COtydZt
OOzSouz
ceKe
FdtHuF
yXccsnqU
搜索
查看: 3287|回复: 101

[讨论] 关于windows启动全程 [复制链接]
跳转到指定楼层
复制 

头像被屏蔽

UID
4833882
帖子
1475
PB币
1429
贡献
0
技术
1
活跃
967
楼主
发表于 2019-12-31 22:30:32 IP属地山西 |只看该作者 |倒序浏览
快御云安全
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 5Rank: 5Rank: 5

UID
2266268
帖子
903
PB币
3672
贡献
0
技术
0
活跃
1517
沙发
发表于 2019-12-31 22:33:47 IP属地四川 |只看该作者

回帖奖励 +5

不知道,为了P币,帮顶

Rank: 2Rank: 2

UID
1637050
帖子
317
PB币
949
贡献
0
技术
5
活跃
661
板凳
发表于 2019-12-31 22:35:07 IP属地江苏 |只看该作者
支持一下支持一下

Rank: 9

UID
4186263
帖子
5003
PB币
1479
贡献
0
技术
2
活跃
2503
4F
发表于 2019-12-31 22:38:43 IP属地甘肃 |只看该作者
借助之前一位大佬给我的解惑。
微博  @郑瀚Andrew.Hann
1. 按下开机电源,电源向主板和其他设备供电,此时电压不稳,主板控制芯片会向CPU发送并保持RESET(复位信号),让CPU初始化。当电源开始稳定后,芯片组撤去RESERT信号。如果按RESERT信号,当放开RESERT时,就撤去RESERT信号。CPU从FFFF0h处执行指令,此处为一条跳转指令,使CPU跳转到系统BIOS的启动代码处
2. 系统BIOS的启动代码首先进行POST(加电自检)。POST主要对一些关键硬件进行检查。如显卡,内存,主板等。由于此处在显卡初始化之前,所以无法图像显示,只能通过声音了。即我们所知道的通过声音判断硬件问题
3. 接着,系统BIOS查找显卡BIOS(通常地址C0000h处),找到后调用它的初始化代码,由显卡BIOS完成显卡的初始化,此处会在屏幕上显示显卡信息,厂商,显卡容量等
4. 接着系统BIOS会查找其他设备的BIOS,并调用它们的初始化代码
5. 接着系统BIOS检查CPU类型和工作频率,并显示检测结果。之后系统BIOS检测内存并显示信息
6. 内存测试通过后,检测其他安装的硬件设备,包括:硬盘,CD-ROM,串行接口,并行接口等。
7. 标准设备查完后,系统BIOS内部的支持即插即用的代码检测和配置系统中安装的即插即用设备,每检测到一个,系统BIOS在屏幕上显示该设备信息,同时为设备分配中断,DMA通道和I/O端口资源
8. 到此,硬件设备检测完毕,系统BIOS会重新清屏并在屏幕上显示出一个系统配置表,其中概略列出系统中安装的各种标准硬件设备,及他们使用的资源和一些相关参数。
9. 接下来系统BIOS更新ESCD(扩展系统配置数据)。ESCD是系统BIOS用来与操作系统交换硬件配置信息的数据,存放在CMOS中。通常ESCD数据只有系统硬件配置改变时才更新
10. ESCD更新完毕后,系统BIOS根据用户指定的启动顺序从指定设备启动(加载MBR到7c00h处,同时还会把设备的驱动号给dl)

点评

penghubingzhou  说的很详细,受教了  发表于 2020-2-15 11:01 IP属地黑龙江
2

查看全部评分

Rank: 5Rank: 5Rank: 5

UID
3439320
帖子
866
PB币
2088
贡献
0
技术
5
活跃
1277
5F
发表于 2019-12-31 22:41:11 IP属地河北 |只看该作者
启动方式是不是这个BIOS→MBR→Bootmgr→BCD→Winload.exe→内核加载 

点评

wonchong2  lagecy的启动模式,最终都是加载winload,本质区别还是不大  发表于 2020-1-1 08:43 IP属地浙江

Rank: 1

UID
4851446
帖子
68
PB币
90
贡献
0
技术
0
活跃
509
6F
发表于 2019-12-31 22:48:47 IP属地河北 |只看该作者

回帖奖励 +5

帮忙顶一下

Rank: 11Rank: 11Rank: 11

UID
635167
帖子
6164
PB币
1273
贡献
0
技术
0
活跃
2978
7F
发表于 2019-12-31 22:51:34 IP属地湖北 |只看该作者

回帖奖励 +5

支持一下,来学习一下

Rank: 7Rank: 7Rank: 7

UID
4668276
帖子
1110
PB币
351
贡献
0
技术
0
活跃
2152
8F
发表于 2019-12-31 22:55:12 IP属地福建 |只看该作者

回帖奖励 +5

支持一下,来学习一下

Rank: 7Rank: 7Rank: 7

UID
4454135
帖子
1685
PB币
6703
贡献
0
技术
0
活跃
2162
9F
发表于 2019-12-31 22:56:17 IP属地辽宁 |只看该作者

回帖奖励 +5

顶,支持一下。

Rank: 5Rank: 5Rank: 5

UID
1134949
帖子
719
PB币
1424
贡献
0
技术
0
活跃
984

8周年庆典勋章

10F
发表于 2019-12-31 22:57:54 IP属地陕西 |只看该作者

回帖奖励 +5

为了bp也是拼了

Rank: 5Rank: 5Rank: 5

UID
1028900
帖子
372
PB币
90
贡献
0
技术
1
活跃
1163
11F
发表于 2019-12-31 22:59:01 IP属地广东 |只看该作者
启动过程
启动管理器(bootxxx.efi)会首先加载BCD文件,从BCD中读取所有启动项,如果有多个启动项并且没有默认启动项就会有一个菜单来显示,当用户选中其中某个启动项后,启动管理器就会从对应的分区(通过分区GUID)中读取winload.efi,如果这时找不到winload.efi,或者winload.efi签名校验失败,就会蓝屏0xc000000e,即找不到引导文件,加载完winload.efi后,控制权就正式交给winload.efi。
Winload.efi做的第一件事就是通过BootService的GetMemoryMap提供的物理内存信息来构造页表以及PFN数据库,然后将ntoskrnl,hal以及SYSTEM\Service下的所有Boot型驱动以及他们需要的导入库读取加载到内存中,因为此时还是保护模式下,所以需要页表中建立这些文件的映射信息。(在IA32e下的UEFI开机后是会默认开启分页的,但是虚拟内存和物理内存是1:1映射的,所以进了Windows内核后不可能还用原来的地址)读取完成后,会对这些文件进行签名校验,如果校验失败,那么会蓝屏INACCESSIBLE_BOOT_DEVICE,即启动设备无效。这一步完成后,Windows会进一步初始化GDT和IDT,然后在页表中分配内核堆栈,初始化SystemPTE。最后调用ExitBootService退出引导阶段,调用SetVirtualAddress将EFI部分固件内存映射到虚拟内存,然后把页表基址载入CR3寄存器,开启分页并跳转到ntoskrnl的KiSytemStartup进入内核。

点评

wonchong2  感谢了  发表于 2020-1-1 08:45 IP属地浙江
2

查看全部评分

Rank: 5Rank: 5Rank: 5

UID
1420733
帖子
574
PB币
616
贡献
0
技术
0
活跃
916
12F
发表于 2019-12-31 22:59:52 IP属地广西 |只看该作者

回帖奖励 +5

这样的帖要顶,让高手来解答。

Rank: 5Rank: 5Rank: 5

UID
1028900
帖子
372
PB币
90
贡献
0
技术
1
活跃
1163
13F
发表于 2019-12-31 23:00:46 IP属地广东 |只看该作者
哈哈。字太多进审核了

点评

subaobao_ok  不怕不怕,很快很快  发表于 2020-1-1 00:13 IP属地河北

Rank: 7Rank: 7Rank: 7

UID
427586
帖子
2237
PB币
2636
贡献
0
技术
0
活跃
1201
14F
发表于 2019-12-31 23:04:49 IP属地广东 |只看该作者
顶,支持一下。
我也来学习一下

Rank: 7Rank: 7Rank: 7

UID
4392422
帖子
1567
PB币
6219
贡献
0
技术
0
活跃
2636
15F
发表于 2019-12-31 23:08:51 IP属地云南 |只看该作者
支持一下,来学习一下相关知识!

Rank: 2Rank: 2

UID
3700720
帖子
389
PB币
178
贡献
0
技术
0
活跃
791

十周年

16F
发表于 2019-12-31 23:10:48 IP属地福建 |只看该作者
过来看一下吧

Rank: 20Rank: 20Rank: 20Rank: 20

UID
456912
帖子
156545
PB币
399
贡献
0
技术
90
活跃
17882

小白鼠勋章 热心会员 水神勋章

17F
发表于 2019-12-31 23:54:32 IP属地重庆 |只看该作者

回帖奖励 +5

易风飘 发表于 2019-12-31 22:38
借助之前一位大佬给我的解惑。
微博  @郑瀚Andrew.Hann
1. 按下开机电源,电源向主板和其他设备供电,此时 ...

这个是以前的 BIOS 模式启动吧。

Rank: 20Rank: 20Rank: 20Rank: 20

UID
456912
帖子
156545
PB币
399
贡献
0
技术
90
活跃
17882

小白鼠勋章 热心会员 水神勋章

18F
发表于 2019-12-31 23:55:42 IP属地重庆 |只看该作者

回帖奖励 +5

qq569617079 发表于 2019-12-31 22:59
启动过程
启动管理器(bootxxx.efi)会首先加载BCD文件,从BCD中读取所有启动项,如果有多个启动项并且没 ...

你这个是 UEFI 启动的部分过程吧

Rank: 5Rank: 5Rank: 5

UID
4859424
帖子
702
PB币
1338
贡献
0
技术
0
活跃
1168
19F
发表于 2019-12-31 23:56:33 IP属地天津 |只看该作者
涨姿势了,感谢科普

Rank: 20Rank: 20Rank: 20Rank: 20

UID
456912
帖子
156545
PB币
399
贡献
0
技术
90
活跃
17882

小白鼠勋章 热心会员 水神勋章

20F
发表于 2019-12-31 23:56:37 IP属地重庆 |只看该作者
Intel 平台,现在多了 ME 组件,启动过程与 AMD 平台是不相同的了
1

查看全部评分

回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛