一.必备知识
1.内存式存储数据的地方,给一个地址就会找到相对应的数据。
2.cpu通过取指令,执行指令
3.cpu从内存中取那条指令由寄存器的值,其值会不断+1,或跳转指令指定其值
4.BIOS启动盘:通常有U盘启动,硬盘,软盘,光盘启动
5.BIOS负责加载了启动区,启动区负责加载操作系统真正的内核
二.要开始了哈
1.计算机刚开机的时候只有1M的内存可用。因为内存被其他的各种外设所瓜分了(内存映射)
2.在开机的一瞬间pc机的寄存器被强制初始化,从系统BIOS(入口地址OCFFFF0)这一块内存中开始执行,且它存储的是一个跳转指令,到达指定的地址处,BIOS代码真正开始执行,
(1)检测一些外设,初始化好硬件
(2)建立中断向量表并填写中断例程。
(3)加载启动区
接下来我们将进行跳转命令。
4.BIOS将控制权转交给排在第一位的存储设备。
5.启动区加载到了真正的操作系统内核之。自此之后就可以进行各种进程了。
我们分析一下如何进入操作系统:
(1)按下开机键,CPU 将 PC 寄存器的值强制初始化为 0xffff0,这个位置是 BIOS 程序 的入口地址(一跳)
物理地址)位置,开始执行(二 跳)
(3)执行了一些硬件检测工作后,最后一步将启动区内容加载到内存 0x7c00,并跳转到 这里(三跳)
(4)启动区代码主要是加载操作系统内核,并跳转到加载处(四跳)