xen架构与源码分析ppt课件.ppt
《xen架构与源码分析ppt课件.ppt》由会员分享,可在线阅读,更多相关《xen架构与源码分析ppt课件.ppt(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、xen架构与源码分析xen架构与源码分析 xen源码概览 xen架构实现与源码分析 Xen启动过程 关注点 下周计划xen架构与源码分析 xen源码概览 xen架构实现与源码分析 Xen启动过程 关注点 下周计划Xen-3.4.0/ buildconfigs/ config/ docs/ extras/ stubdom/ tools/ unmodified_drivers/ xen/ .bk-to-hg .hg_archival.txt .hgignore .hgtags .hg-to-bk .rootkeys Config.mk Copying install.sh Makefile REA
2、DMExen源码概览 buildconfigs/ config/ 该文件夹下包含在多种操作系统下编译xen的配置参数设置文件。 docs LaTEK格式的Xen文档以及man文档xen源码概览 extras/ - mini-OS,内含可运行在Xen DomainU的微操作系统 stubdom/ IOEMU Stub DomU, PV-GRUB Stub DomU, 以及创建新的stub domainU的示例代码。 tools/ 用于支持或增强xen监控器的工具集合xen源码概览 unmodified_drivers/ Linux 2.6 驱动程序 xen/ Xen监控器内核xen-3.4.0/
3、xen arch/ 架构相关,函数实现 common/ 公用 crypto/ 加解密 drivers/ 驱动 include/ 头文件目录, 函数定义 tools/ 工具 xsm/ 安全模块 COPYING Makefile Rules.mk make配置规则xen架构与源码分析 xen源码概览 xen架构实现与源码分析 MMU CPU IO VMX Xen启动过程 关注点xen-Xen and the Art of Virtualization Revisited, Ian Pratt, Citrix Systems IncXen源码分析 虚拟化四个核心技术MMU虚拟化CPU虚拟化事件通道I
4、O虚拟化 硬件支持VMX技术xen架构与源码分析 xen源码概览 xen架构实现与源码分析 MMU xen内存管理 Guest内存管理 CPU IO VMX Xen启动过程 关注点MMU /xen/include/asm-x86/config.h /xen/include/mm.h /xen/arch/x86/mm.c /xen/include/asm-x86/p2m.h /xen/include/public/memory.h /xen/common/memory.c /xen/include/public/xen.hXen-guest内存分配/隔离分页机制,分段机制分页机制,分段机制地址转
5、换e.g. xen内存 /xen/include/asm-x86/config.h 最高168M给xen专用e.g. Guest内存 /xen/include/asm-x86/p2m.h 伪物理内存模型Machine Page NumberPseudo-Physical Page Numberxen架构与源码分析 xen源码概览 xen架构实现与源码分析 MMU CPU IO VMX Xen启动过程 关注点CPU /xen/arch/x86/irq.c /xen/include/xen/irq.h /linux*/include/linux/Interrupt.h /xen/arch/x86/
6、trap.c /xen/include/asm-x86/processor.h /xen/include/asm-x86/desc.h /xen/include/xen/sched.h /xen/include/xen/timer.h /xen/common/timer.c /xen/arch/x86/time.c /xen/include/public/xen.h /linux*/arch/i386/kernel/time-xen.c /xen/include/public/vcpu.h /xen/include/asm-x86/domain.h /xen/include/public/ar
7、ch-x86/xen.h /xen/arch/x86/setup.c /xen/common/domain.c /xen/common/schedule.c /xen/include/xen/sched-if.h中断中断/异常处理异常处理时间时间/计时器计时器VCPU及其调度xen架构与源码分析 xen架构实现与源码分析 MMU CPU 物理中断 虚拟中断 异常处理 xen异常处理 Guest异常处理 IO VMXxen架构与源码分析 xen架构实现与源码分析 MMU CPU 物理中断 虚拟中断 异常处理 xen异常处理 Guest异常处理 IO VMX物理中断处理 /xen/arch/x86
8、/irq.cXen自行处理两个中断:- 串口中断+计时器中断Guest处理中断-利用异步通信机制 xen-guest-通知所有注册该中断的GuestOS物理中断向量表 /xen/arch/x86/trap.c 定义IDT /xen/include/asm-x86/processor.h /xen/include/asm-x86/desc.hIDT初始化 /xen/arch/x86/boot/x86_32.S 第一次初始化 /xen/arch/x86/i8259.c 第二次初始化xen架构与源码分析 xen架构实现与源码分析 MMU CPU 物理中断 虚拟中断 异常处理 xen异常处理 Gues
9、t异常处理 IO VMX虚拟中断 /xen/include/public/xen.h VIRQ定义虚拟中断,8种 (3个局部vcpu,5个全局中断)虚拟中断 /linux-*/drivers/xen/core/evtchn.c L101 IRQ VIRQ 映射 /xen/common/event_channel.c Xen发送中断通知xen架构与源码分析 xen架构实现与源码分析 MMU CPU 物理中断 虚拟中断 异常处理 xen异常处理 Guest异常处理 IO VMX异常处理xen xen内核异常处理 IDT中0-31的中断向量+hypercall(0 x82) 重要源文件 /xen/a
10、rch/x86/traps.c /xen/arch/x86/x86_32/entry.S /xen/include/asm-x86/processor.h异常处理Guest Guest内核异常处理 VIDT,Guest OS自行处理异常 一旦domain不运行,对应VIDT被删除 重要源文件 /xen/include/public/arch-x86/xen.h /linux-*/arch/i386/kernel/traps-xen.c /xen/arch/x86/traps.c /xen/include/asm-x86/domain.h /xen/arch/x86/x86_32/entry.S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- xen 架构 源码 分析 ppt 课件
限制150内