找人做自建房图纸去哪个网站,做医疗健康类网站需要资质吗,饮食网站模板,友情链接吧x86计算机的启动初期流程
CPU#xff1a;
step1#xff0c;加点开机#xff0c;cpu自己初始化
step2#xff0c;cpu 从物理地址 0xFFFFFFF0h 取指令执行#xff1b;此处存放BIOS代码#xff0c;这些代码可以是由主板自动从 EEPROM中拷贝至此内存地址处#xff1b;即下…
x86计算机的启动初期流程
CPU
step1加点开机cpu自己初始化
step2cpu 从物理地址 0xFFFFFFF0h 取指令执行此处存放BIOS代码这些代码可以是由主板自动从 EEPROM中拷贝至此内存地址处即下面将执行的 POST 代码
BIOS step3POST加电自检Power-On Self-Test, POST计算机通电后BIOS会执行自检程序检查硬件是否正常工作。 step4测试成功 则继续下面的步骤否则显示出错信息 step5加载 BIOS 的中断向量到物理内存的最低1024字节单元中去 step6执行 INT 19h 软中断调用根据 CMOS 的设置顺序地从引导盘搜寻引导扇区以55AA为标志该盘为引导盘找到第一个引导盘的引导扇区后继续下一步 补充MBR 主引导记录在磁盘的0磁头0柱面1号扇区BIOS的代码会锁定这个位置查看。 MBR 由三部分构成 1446字节的引导记录负责检查硬盘分区表、寻找可引导分区、将可引导的活动分区记录DBR装入内存它位于硬盘的每一分区的第一个扇区 2硬盘分区表16x464每份16字节的4份硬盘分区表其中记录了每个分区的类型分区size和分区开始与结束的位置等 3magic Number 55AAH 占2个字节是MBR结束标志 MBR 总共占 446 64 2 512 bytes step7执行 INT 13h 软中断调用从引导扇区取 MBR 值DBR转存到内存00007C00处并跳转到该处开始执行即将控制权交给引导扇区的引导程序。 上述3~7步由BIOS完成开源的BIOS可参考复古8088PC的 8088_bios 和 快跑的 Coreboot GitHub - skiselev/8088_bios: BIOS for Intel 8088 based computers GitHub - coreboot/coreboot: Mirror of https://review.coreboot.org/coreboot.git. We dont handle Pull Requests. Loader step8执行引导程序引导扇区中包含引导程序Boot Loader比如 grub2该程序负责加载操作系统的核心部分到内存中例如 vmlinux并启动操作系统的运行。
上述由引导程序完成可参考 grub2
GNU GRUB - Obtaining GRUB
https://github.com/rhboot/grub2
GNU GRUB Manual 2.12
OS step9启动操作系统引导程序加载完操作系统核心后控制权被转移到操作系统内核操作系统开始初始化并启动系统服务。
Linux。。。