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

全部博文(607)

文章存档

2011年(2)

2010年(15)

2009年(58)

2008年(172)

2007年(211)

2006年(149)

我的朋友

分类: LINUX

2007-09-10 15:10:56

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

bootsect.s 即bios程序
setup.s 调bios中断获得系统数据,并覆盖bootsect.s,加载system模块
head.s system模块的头部。head.s执行后,系统进入32位保护模式。并将控制权交main.c
 
main.c 利用setup.s取得的系统参数,设置根文件设备号和全局变量(主内存开始地址,内存容量,高速缓冲区末端地址等)。然后,进行硬件初始化工作(init())。开启中断。内核初始化完成,转用户模式(cpu特权级从0切换到3)。然后调用fork,创建新的进程。。。
 
CMOS地址空间在基本地址空间之外,不包括可执行代码。
 
阅读(1407) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~