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

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

文章分类

全部博文(163)

文章存档

2016年(1)

2015年(143)

2014年(19)

我的朋友

分类: LINUX

2015-11-30 23:44:23

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

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地址空间在基本地址空间之外,不包括可执行代码。
 
阅读(647) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~