Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1665884
  • 博文数量: 607
  • 博客积分: 10031
  • 博客等级: 上将
  • 技术积分: 6633
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-30 17:41
文章分类

全部博文(607)

文章存档

2011年(2)

2010年(15)

2009年(58)

2008年(172)

2007年(211)

2006年(149)

我的朋友

分类: LINUX

2007-09-05 17:17:01

by pascal4123(http://pascal4123.cublog.cn)

bootsect.s 磁盘引导程序,驻留在mbr
setup.s 利用bios中断读取系统数据,并把数据保存到0x90000处,这些数据将被内核相关数据使用。
然后将system模块整体下移到0x0,然后加载中断描述符表寄存器,全局描述符表寄存器。开启A20地址线,重新设置2个8259A中断控制芯片,设置硬件中断号,cpu的机器状态字。就可以进入32位保护模式运行。
并跳转到system模块最前面的head.s执行

cpu的2种模式
实模式 某一时刻只能执行1个任务,早期x86只能执行在实地址模式
保护模式 支持多任务,支持内存的页式管理和段管理





阅读(928) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~