xen3.3.0源码安装

从网上下载 xen 3.3.1 的源码包。 [root@whb yum.repos.d ]# mkdir /var /ftp/upload [root@whb yum.repos.d ]# cd /var /ftp/upload/ [root@whb upload]# export http...

2012-10-30 08:09:26

阅读数 498

评论数 0

OCaml与C的互操作

本文总结OCaml与C的交互:在C中如何分配和修改ocaml value,如何将ocaml value转换为C struct, 以及异常处理。 章节目录 OCaml中调用C函数示例 value类型 C中表示OCaml数据类型 C中操作Ocaml values 与垃圾收集器和谐相处 从...

2012-10-26 15:54:23

阅读数 2030

评论数 0

XenStore:使用,结构和原理(4. 监视: xs_watch)

Xenstore的监视(watch)功能很实用,在xenstore监视目标文件夹里发生的任何修改,都会通知watch的注册者。xen虚拟机的后端驱动程序,就是通过watch来检测前端设备的改变。 需要注意的: (1)注册watch不需要开始一个transaction,只要用xs_open打开连...

2012-10-26 08:31:55

阅读数 1286

评论数 1

XenStore:使用,结构和原理(3. XenStore启动过程分析)

摘要:XenStore的初始化完全在用户空间的libxl中实现。Dom0包办了所有的操作,使DomU一启动,就可以与Dom0进行xenstore通信,但是程序非常的复杂和难以维护。Xen核心仅仅为xenstore提供了两个辅助数据项,其余的完全在xen已有的架构下实现。 XenStore...

2012-10-26 08:30:44

阅读数 1064

评论数 0

XenStore: 使用,结构和原理(2. XenStore的结构和通信流程)

2.     xenstore结构和通信数据流程 XenStore结构   XenStore包含两个模块:Dom0用户空间的xenstored服务主模块,和Dom*里的XenBus内核模块;此外,还有各种通信接口。各个部分的功能如下: Xenstored:Dom0用户空间的一个服务,负责管...

2012-10-26 08:26:47

阅读数 1581

评论数 0

XenStore:使用,结构和原理(1. 快速入门)

目录(?)[-] 摘要:XenStore是Xen提供的一个域间共享的存储系统,它以字符串形式存放了管理程序和前、后端驱动程序的配置信息。Dom0管理所有的数据,而DomU通过共享内存,向Dom0请求与自己相关的键值,以此实现域间通信。Xen提供了多种接口用来操作XenStore:命令行的xe...

2012-10-26 08:25:18

阅读数 633

评论数 0

Xen Tools 代码阅读心得

开始研读Xen tools了,在开始阅读源码之前,先转载一些别人总结的心得。 XenAPI:一个Xen的项目,目的是提供管理控制Xen所需要的数据模型和远程调用接口。 XenStore:一个存储Xen运行信息的机构,包含各个VM的信息,类似于Win中的注册表。 libxc是一...

2012-10-25 13:34:48

阅读数 1013

评论数 0

xen的体系结构

Xen体系结构 Xen组成要素 一个Xen虚拟化环境由以下部件构成: Xen HypervisorDomain 0Domain管理和控制工具Domain U PV客户系统Domain U HVM客户系统 下图是对这些部件组织结构的描述: Xen Hypervisor Xen H...

2012-10-25 12:48:55

阅读数 620

评论数 0

Xen中各个超级调用在源文件中的位置

xen中的超级调用在文件xen.h(xen/include/public/xen.h)定义,按照超级调用号从低到高来排列 /* * HYPERCALLS */ #define __HYPERVISOR_set_trap_table 0 #define __HYPERVIS...

2012-10-24 17:00:42

阅读数 1089

评论数 0

用户态调用Xen超级调用与Linux内核系统调用

一、从用户态访问系统调用 通常,系统调用靠C库支持。用户程序通过包含标准头文件并和C库链接,就可以使用系统调用。但如果你仅仅写出系统调用,glibc库恐怕并不提供支持。 这里有一个好消息还有一个坏消息,好消息是Linux本身提供了一组宏定义linux/include/asm-x86_64/...

2012-10-24 16:49:32

阅读数 824

评论数 0

Xen Event Channel

函数调用: Ø 初始化 __start_xen() domain_create() ...

2012-10-24 10:08:15

阅读数 1168

评论数 0

Xenbus

本章主要讲Xen分离设备模型中,设备的注册过程。涉及到Xenbus的具体使用方法。 1.         总线的注册 2.         驱动的注册 3.         设备的注册     Xenstore的读写。     总线的注册:   Xenbus有两种...

2012-10-23 16:09:26

阅读数 1455

评论数 0

xentrace_format

#!/usr/bin/env python   # by Mark Williamson, (C) 2004 Intel Research Cambridge   # Program for reformatting trace buffer output according to use...

2012-10-23 16:06:28

阅读数 532

评论数 0

xen 中的libxc(libxenctrl)库

Ø         简介 libxc是在/xen/tools/中的名称,在许多地址看到的是libxenctrl,其实是一个意思,但与libxen不同。libxc是一个C语言库,它提供了一些简单易用的API,使用户程序可以方便的和Hypervisor进行通信。 它的工作原理很简单,主要封装了...

2012-10-23 15:55:30

阅读数 1168

评论数 0

Xen的一些小特性

一.关于Xen的I/O 1.可以利用VT-d直接分配设备吗?   可以啊。如果有硬件支持,只要VMM改动下支持就行,Guest OS根本意识不到。 2.HVM如何访问后端驱动?   QUEM是一个设备模拟器,如何模拟由Quem决定,可能访问后端也可能直接模拟。 3.混合类型(H...

2012-10-23 15:47:02

阅读数 477

评论数 0

Event Channels简要介绍

一.What is upcall     This is typically supportedthrough the use of a registered callback function registered eitherdirectly by the user, or indirec...

2012-10-23 15:46:00

阅读数 422

评论数 0

Xen Memory Management

一.x86_64是怎么嵌入到Dom0的线性空间的   IA32是通过段保护机制做到的:高64M为Ring-0的Xen空间;                              1G-64M为Kernel的Ring-1空间;                              其...

2012-10-23 15:45:05

阅读数 851

评论数 0

Xenstore和Xenbus

一.Xenstore   Xenstore是Xen提供的一个域间共享的存储系统,这个系统由Dom0管理,维护,并通过共享页面的方式提供读/写。Xenstore中存储了各个虚拟机的配置信息。Xen提供基本的域间通信方式(比如虚拟中断,共享内存)。Xenstore是在这些机制之上实现的,提供了更高...

2012-10-23 15:44:12

阅读数 962

评论数 0

Xen从启动到运行的调度相关代码分析

xen/arch/x86/boot/x86_64.S 从启动到到进入运行状态 __call    __start_xen   |   |__ __start_xen        |        |__init_idle_domain   | |   | |__scheduler_...

2012-10-23 15:41:53

阅读数 546

评论数 0

Xen基本机制和策略

一.启动页和共享页     启动页:由Xen映射到GuestOS内存空间的一个页面,包括内核启动所需的所有信息。           页框地址,首个加载模块的地址,内存页面数等信息。    共享页:收集与全局状态相关的信息。用于Xen与GuestOS间共享数据。           VC...

2012-10-23 15:37:36

阅读数 549

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭