
xen专题
文章平均质量分 78
沈启龙
中国最早投身到云计算公有云IAAS领域的前驱曾与2008年就已就职于国内首家IAAS服务提供厂商CloudEX后加入华为公有云计算事业
展开
-
xen分离驱动架构
块设备、网络设备以及TPM(Trusted Platform Module可信平台模块)的xen驱动都是可分离的驱动,都在特权操作系统的一部分来处理从物理设备-->后端-->非特权操作系统的前端,就像后端设备的一个代理。后端驱动与前端驱动通过在这个架构中成为xenbus的共享事件通道和缓存区进行通信。 具体来说,这一节讨论块设备驱动与网络设备驱动的区别是特别的必要。块设备在不同的地翻译 2009-09-25 22:37:00 · 3139 阅读 · 1 评论 -
xen的一些相关基本概念
在xen上工作已经有了一段时间,但是发现xen的系统化的讲述实在是太少了,很多凌乱的概念都是东拼西凑得来的,也就使得我使用了比较长的时间才能产生一个自我认为比较宏观且相对完整的概念。希望在这里分享,能够使以后学习的人能够走一条相对的捷径。当然由于本人文字能力的确有限,也许有没有表述清楚的地方,大家如果有疑问可以在回复中提出,我会尽快在第一时间给大家做出回答。 言归正传,正文开始。。。原创 2009-10-24 14:09:00 · 776 阅读 · 0 评论 -
Xen从启动到运行的调度相关代码分析
<br />xen/arch/x86/boot/x86_64.S 从启动到到进入运行状态<br />__call __start_xen<br /> |<br /> |__ __start_xen<br /> |<br /> |__init_idle_domain<br /> | |<br /> | |__scheduler_init() <br /> | |<br /> | |__SCHED_OP(init)<br /> | |<br /> | |原创 2010-08-19 15:03:00 · 1339 阅读 · 0 评论 -
关于init_IRQ的函数分析
<br />init_IRQ() 为xen启动函数 __start_xen中调用初始化中断的函数,其中有一段代码我认为是挺绕的。经过了一些时间的分析,终于弄明白了分享给大家,也给自己做个记录。<br /> <br />for ( vector = FIRST_DYNAMIC_VECTOR; vector < NR_VECTORS; vector++ )<br /> {<br /> if (vector == HYPERCALL_VECTOR || vector == LEGACY_SYS原创 2010-08-19 18:54:00 · 2977 阅读 · 1 评论 -
Xen 汇编函数调用的第一个C函数 __start_xen 简析
<br />__start_xen<br /> |<br /> |____percpu_init_areas 初始化percup数据需要的内存,从全局变量__per_cpu_start开始,每个结构分配2的PERCPU_SHIFT(13)次方字节内存(8K)。<br /> |<br /> |____set_intr_gate 初始化TRAP_page_fault中断,early_page_fault在entry.S文件中定义, 中断门执行级别为0<br /> |<br /> |____cmdline_par原创 2010-08-19 14:53:00 · 1824 阅读 · 0 评论