首页 > 系统服务 > 详细

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

时间:2015-09-17 00:50:35      阅读:289      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!