Chinaunix首页 | 论坛 | 博客
  • 博客访问: 325540
  • 博文数量: 163
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 10
  • 用 户 组: 普通用户
  • 注册时间: 2014-11-23 17:54
个人简介

做一个“好”人... 思想上会思考; 生活上有追求; 技术上不停步; 工作上有担当;

文章分类

全部博文(163)

文章存档

2016年(1)

2015年(143)

2014年(19)

我的朋友

分类: LINUX

2015-11-30 23:44:00

原文地址:Linux内核0.11笔记(5) 作者:pascal4123

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只能执行在实地址模式
保护模式 支持多任务,支持内存的页式管理和段管理





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