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地址空间在基本地址空间之外,不包括可执行代码。
阅读(705) | 评论(0) | 转发(0) |