社区
IBM云计算
帖子详情
Xenbus设备注册实现过程
YSBJ123
2015-10-27 03:35:42
我想要实现自定义一个虚拟设备,注册到Xenbus上,过程包括将设备写入Xenstore,将设备注册到Xenbus,将设备驱动注册到Xenbus,实现前后端驱动连接。
在追踪代码的工程中,始终无法理解Xenbus是如何实现设备注册的?是Xenbus检测到Xenstore上存在该设备就去自动执行注册函数吗?还是在设备文件中执行注册?
非常感谢您的指导!
...全文
287
2
打赏
收藏
Xenbus设备注册实现过程
我想要实现自定义一个虚拟设备,注册到Xenbus上,过程包括将设备写入Xenstore,将设备注册到Xenbus,将设备驱动注册到Xenbus,实现前后端驱动连接。 在追踪代码的工程中,始终无法理解Xenbus是如何实现设备注册的?是Xenbus检测到Xenstore上存在该设备就去自动执行注册函数吗?还是在设备文件中执行注册? 非常感谢您的指导!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
99-107
2016-07-02
打赏
举报
回复
支持一下!!!
YSBJ123
2015-12-25
打赏
举报
回复
自己来结贴了,通过前一段时间的学习,终于算是解决了这个问题。 在Xen上添加自定义设备的过程是这样的:首先在虚拟机创建的配置文件中添加自定义设备的信息,之后,在创建虚拟机上,通过解析配置文件,将设备信息写入到Xenstore,写入的过程包括为虚拟设备分配内存空间,添加属性,然后添加设备到Xenstore,接下来为自定义设备编写前后端驱动,前端驱动编译进虚拟机内核中,后端驱动编译进宿主机内核中,这里需要注意下,同一类型的设备对应一个前后端驱动对,不同虚拟机对同一设备有各自的前后端驱动对。前后端驱动通过事件通道、授权表、共享内存页和IO环建立连接后,后端驱动会将真实的设备信息传送给前端驱动,前端驱动正式建立设备并注册到Xenbus上。
Xen
bus
本章主要讲
Xen
分离
设备
模型中,
设备
的
注册
过程
。涉及到
Xen
bus
的具体使用方法。 1. 总线的
注册
2. 驱动的
注册
3.
设备
的
注册
Xen
store的读写。 总线的
注册
:
Xen
bus
有两种类型,前端总线和后端总线,分别为
xen
bus
_frontend和
xen
bus
_backend。
实现
Xen
半虚拟化环境下前后端
设备
的
注册
(一)
在
Xen
半虚拟环境下增加新的
设备
,首先需要将新
设备
进行
注册
,前后端
设备
的
注册
可通过3步完成。 v 对配置文件进行解析,获取虚拟
设备
的信息 v 根据获取的虚拟
设备
信息将
设备
写入到
Xen
Store上 v
Xen
Bus
遍历
Xen
Store目录,将前后端
设备
注册
到
Xen
Bus
总线
实现
Xen
半虚拟化环境下前后端
设备
的
注册
(二)
在
Xen
半虚拟环境下增加新的
设备
,首先需要将新
设备
进行
注册
,前后端
设备
的
注册
可通过3步完成。 v 对配置文件进行解析,获取虚拟
设备
的信息 v 根据获取的虚拟
设备
信息将
设备
写入到
Xen
Store上 v
Xen
Bus
遍历
Xen
Store目录,将前后端
设备
注册
到
Xen
Bus
总线
xen
bus
and
xen
store
Xen
Bus
为域间通信提供
Xen
store和
Xen
bus
一.
Xen
store
Xen
store是
Xen
提供的一个域间共享的存储系统,这个系统由Dom0管理,维护,并通过共享页面的方式提供读/写。
Xen
store中存储了各个虚拟机的配置信息。
Xen
提供基本的域间通信方式(比如虚拟中断,共享内存)。
Xen
store是在这些机制之上
实现
的,提供了更高级的功能。
Xen
store还提供了监听服务:当监听的某值发生改变时,提醒请求的Domain,并返回该值
IBM云计算
1,151
社区成员
244
社区内容
发帖
与我相关
我的任务
IBM云计算
该论坛主要探讨基于IBM云计算的开发技术,并为网友们提供自由交流的平台。
复制链接
扫一扫
分享
社区描述
该论坛主要探讨基于IBM云计算的开发技术,并为网友们提供自由交流的平台。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章