admin管理员组文章数量:1548754
一.必备知识
1.内存式存储数据的地方,给一个地址就会找到相对应的数据。
2.cpu通过取指令,执行指令
3.cpu从内存中取那条指令由寄存器的值,其值会不断+1,或跳转指令指定其值
4.BIOS启动盘:通常有U盘启动,硬盘,软盘,光盘启动
5.BIOS负责加载了启动区,启动区负责加载操作系统真正的内核
二.要开始了哈
1.计算机刚开机的时候只有1M的内存可用。因为内存被其他的各种外设所瓜分了(内存映射)
2.在开机的一瞬间pc机的寄存器被强制初始化,从系统BIOS(入口地址OCFFFF0)这一块内存中开始执行,且它存储的是一个跳转指令,到达指定的地址处,BIOS代码真正开始执行,
(1)检测一些外设,初始化好硬件
(2)建立中断向量表并填写中断例程。
(3)加载启动区
3.BIOS读取启动盘中0盘0道1扇区的内容(共512字节),如果末尾两个字节分别为OX55和OXaa,那么BIOS就认为它是启动区。如果不是这两个数BIOS就会向下个设备中寻找0盘0道1扇区的内容,直到发现符合启动盘,接下来我们将进行跳转命令。
4.BIOS将控制权转交给排在第一位的存储设备。
5.启动区加载到了真正的操作系统内核之。自此之后就可以进行各种进程了。
我们分析一下如何进入操作系统:
(1)按下开机键,CPU 将 PC 寄存器的值强制初始化为 0xffff0,这个位置是 BIOS 程序 的入口地址(一跳)
(2)该入口地址处是一个跳转指令,跳转到 0xfe05b (物理地址)位置,开始执行(二 跳)
(3)执行了一些硬件检测工作后,最后一步将启动区内容加载到内存 0x7c00,并跳转到 这里(三跳)
(4)启动区代码主要是加载操作系统内核,并跳转到加载处(四跳)
版权声明:本文标题:pc机启动过程BIOS命令如何加载到启动盘,再到操作系统内核 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1727215484a1103138.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论