码迷,mamicode.com
首页 > 系统相关 > 详细

《Linux内核设计的艺术》学习笔记(一)从开机加电到执行main函数

时间:2015-09-17 00:53:21      阅读:261      评论:0      收藏:0      [点我收藏+]

标签:

    实验内核版本:0.11

 

   从开机到main函数的三步:

   启动BIOS,准备实模式下的中断向量表和中断服务程序;

   从启动盘加载OS程序到内存中,加载OS程序的工作就是利用第一步中的中断服务程序实现的;

   为执行保护模式下32位的main函数做过渡工作。

  

  ? Intel将所有80x86系列的CPU硬件都设计为加电即进入16位实模式状态运行;

  ? 将CPU硬件逻辑设计为在加电瞬间强行将CS置为0xFFFFIP置为0x0000,即是CS:IP指向了0xFFFF0这个地址;  

  整个过程是一个纯硬件完成给你的,恰好BIOS的入口地址就是0xFFFF0,即是BIOS程序的第一条指令就设计在这个位置上。

  

  

  

《Linux内核设计的艺术》学习笔记(一)从开机加电到执行main函数

标签:

原文地址:http://www.cnblogs.com/AmitX-moten/p/4814925.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!