进入Os之前不为人知的那些事 |
|
首先cpu会跑一段汇编程序,为什么不直接跑c呢,因为这时候mem还没有初始化好,没有c所需要的运行环境。最初的一点时间只要会做一些初始化动作,cpu的特殊寄存器的初始化、chipset的初始化等等。接着会进行很重要的meminit也就是mem的初始化,接下来就可以跑c的code了,这些code主要包括usb的初始化啊、pcie device的枚举啊、显卡等扩展卡的初始化啊等等(不小心自己点了支持...我不是有意点的)
|
进入os之前的动作由bios来控制,由于后来统一出了UEFI规范,所以有时也有人把它称作uefi,它是坐落于主办上的一个小芯片,也就是所谓的eeprom或者eprom..这里我记不太清,总之就是我们可以根据手里的code和tool把bios code编程2进制文件然后烧录进chip里面,那么当power on以后就会去跑里面的code啦。
|
爸爸我困了...明天再说....要知后事如何 请听下回分解~啪啪啪啪啪啪啪 鼓掌声 撒花花
|
在各种各样的初始化动作完成之后,就进入了boot device的选择也就是选择从哪个设备进入系统,比如我们可以选择进usb里的dos系统、pe盘,选择进入装在ssd、hd里的正版或盗版的windows、linux等等,到这里还有说明的一点是legacy与uefi boot,传统的legacy boot使用的是mbr,uefi boot使用guid,此外还有一些不同在此不便赘述,总之你要是使用uefi引导来进入系统,进入系统的速度会得到很大的提升~
|