分类: 虚拟化
2009-11-28 19:58:42
硬件自动将bootloader加载到0x7c00,然后自动跳转到0x7c00执行第一条指令,boot的运行流程:
1. bootloader将自己拷贝到0x90000
2. 从实模式跳转到保护模式
3. 再将OS内核从硬盘拷贝到地址0x500然后自动跳转到0x500执行内核
加载的内核大小只能在64k。
使用IDT中断描述符。int 0x80是系统调用
自带
自带
无
主要做的工作
该UCOS-II是从UCOS-II嵌入式实时操作系统中的例子移植过来的,主要做了一下一些工作:
1. 语法修改,因为用的是不同的编译器
2. 引导程序的编写
3. 中断处理
4. 实模式移植到保护模式,不过都是在保护模式的ring0下运行的
5. 一些数据结构是16位的,在保护模式下需要改成32位。