标签:
实验内核版本:0.11
◆ 从开机到main函数的三步:
① 启动BIOS,准备实模式下的中断向量表和中断服务程序;
② 从启动盘加载OS程序到内存中,加载OS程序的工作就是利用第一步中的中断服务程序实现的;
③ 为执行保护模式下32位的main函数做过渡工作。
? Intel将所有80x86系列的CPU硬件都设计为加电即进入16位实模式状态运行;
? 将CPU硬件逻辑设计为在加电瞬间强行将CS置为0xFFFF,IP置为0x0000,即是CS:IP指向了0xFFFF0这个地址;
整个过程是一个纯硬件完成给你的,恰好BIOS的入口地址就是0xFFFF0,即是BIOS程序的第一条指令就设计在这个位置上。
《Linux内核设计的艺术》学习笔记(一)从开机加电到执行main函数
标签:
原文地址:http://www.cnblogs.com/AmitX-moten/p/4814925.html