pc机启动过程BIOS命令如何加载到启动盘,再到操作系统内核

一.必备知识

   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)启动区代码主要是加载操作系统内核,并跳转到加载处(四跳)



                
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值