80x86模式:1:实模式:是CPU启动的时候的模式,这时候就相当于一个速度超快的8086,不能使用多线程,不能实现权限分级,还不能访问20位以上地址线,也就是说只能访问1M内存(!!!);2:保护模式:操作系统接管CPU后,会使CPU进入保护模式,这时候可以发挥80x86的所有威力...
启动顺序:PC电源打开,80x86结构CPU进入实模式,从0xFFFF0开始执行程序代码,该地址一般是ROM-BIOS中的地址。BIOS进行某些系统的检测,并在物理地址0处开始初始化中断向量。此后将可启动设备的第一个扇区读入内存绝对地址0x7C00处,并跳转到这个地方。bootsect.s将由BIOS读入到内存绝对地址0x7C00(31KB)处,当它被执行时会把自己移动到内存绝对地址0X90000(576KB)处,并把启动设备后2KB字节代码/setup.s读入到0x90200处,内核的其他部分则被读入到内存地址0x10000开始处。
即BIOS->bootsect.s->setup.s->head.s->main.c。
系统模块:head.s, main,c, 内核模块kernel, 内存管理模块mm, 库模块lib