摘要: X86_32.s文件,启动汇编程序的最后阶段,主要工作为装入堆栈指针, Xen会在栈顶分配一个cpu_info结构,这个结构包含很多重要的成员:1)客户系统的切换上下文2)当前运行的vcpu指针3)物理处理器编号. 1,IDT的处理,整个idt_table的向量入口都初始化ignore_int,这个... 阅读全文
posted @ 2012-11-15 09:42 GOD! 阅读(1310) 评论(0) 推荐(0) 编辑
摘要: 汇编文件trampoline.s,为启动汇编程序第二阶段,主要工作为进入实模式,读取内存,磁盘,视频信息然后再次进入保护模式装入新的GDT(gdt_table),英文注释了很大部分,很容易理解。下面的代码注释中,从标号0开始运行,然后是标号1。 1 .code16 2 /* NB. bo... 阅读全文
posted @ 2012-11-15 09:41 GOD! 阅读(1884) 评论(0) 推荐(0) 编辑
摘要: 启动汇编部分代码是xen 的引导启动程序,位于./xen/arch/x86/boot目录下。代码描述了从xen加载到调用第一个C函数“__start_xen”之间的初始化系统环境过程。主要涉及的文件流程为head.S->trampoline.S->x86_32.s,其中head.s为冲GRUB进入... 阅读全文
posted @ 2012-11-15 09:38 GOD! 阅读(5405) 评论(0) 推荐(0) 编辑