XenStore
文章平均质量分 67
viktor
这个作者很懒,什么都没留下…
展开
-
XenStore:使用,结构和原理(3. XenStore启动过程分析)
摘要:XenStore的初始化完全在用户空间的libxl中实现。Dom0包办了所有的操作,使DomU一启动,就可以与Dom0进行xenstore通信,但是程序非常的复杂和难以维护。Xen核心仅仅为xenstore提供了两个辅助数据项,其余的完全在xen已有的架构下实现。 XenStore所进行的域间通信,在底层仍然是通过共享内存和事件通道机制进行的。但是前面已经提到,想要共享内存或者建立原创 2011-12-16 21:22:49 · 2007 阅读 · 0 评论 -
XenStore:使用,结构和原理(4. 监视: xs_watch)
Xenstore的监视(watch)功能很实用,在xenstore监视目标文件夹里发生的任何修改,都会通知watch的注册者。xen虚拟机的后端驱动程序,就是通过watch来检测前端设备的改变。 需要注意的: (1)注册watch不需要开始一个transaction,只要用xs_open打开连接就行了。内核可以直接调用register_xenbus_watch (2)watch在注册时,xe原创 2011-12-19 17:04:29 · 2100 阅读 · 0 评论 -
XenStore:使用,结构和原理(1快速入门)
摘要:XenStore是Xen提供的一个域间共享的存储系统,它以字符串形式存放了管理程序和前、后端驱动程序的配置信息。Dom0管理所有的数据,而DomU通过共享内存,向Dom0请求与自己相关的键值,以此实现域间通信。Xen提供了多种接口用来操作XenStore:命令行的xenstore-*命令、用户空间的xs_系列函数、内核的XenBus接口,都可以用来方便地操作XenStore的数据。原创 2011-12-14 16:10:32 · 3913 阅读 · 4 评论 -
XenBus
【转】XenBus的结构 ref: http://blog.csdn.net/majieyue/article/details/6686729 http://blog.csdn.net/xjtuse_mal/article/details/5473366 Xenbus是Xenstore的一个接口, 它也是在Xenstore之上写的设备驱动的连接协议. Xenbus是一个虚拟设备的转载 2011-12-20 07:57:42 · 1624 阅读 · 0 评论 -
XSHelper :: XenStore API c++ 渣疯装
我把xenstore的API简单的封装了一下,方便用户空间的C++使用。主要功能: 1. 把char换成了string,让c++去处理那什么gc。xenstore源代码里面的各种"call free() after use!!!"注释看得我很无语。 2. 提供一个共享的xs_handle对象,一般的读写操作不需要自己定义xs_handle和xs_transaction,方便使用。 3. 简单原创 2011-12-20 10:46:12 · 895 阅读 · 0 评论 -
XenStore: 使用,结构和原理(3. XenStore API介绍)
坑原创 2011-12-15 13:51:28 · 143 阅读 · 0 评论 -
XenStore: 使用,结构和原理(2. XenStore的结构和通信流程)
2. xenstore结构和通信数据流程 XenStore结构 XenStore包含两个模块:Dom0用户空间的xenstored服务主模块,和Dom*里的XenBus内核模块;此外,还有各种通信接口。各个部分的功能如下: Xenstored:Dom0用户空间的一个服务,负责管理xenstore的数据(tdb),并且处理所有的请求。 XenBus:内核模块,提供Dom*内原创 2011-12-14 17:33:46 · 2690 阅读 · 0 评论