[发明专利]基于Linux容器的设备虚拟化系统及方法有效
申请号: | 201610141294.9 | 申请日: | 2016-03-11 |
公开(公告)号: | CN105808320B | 公开(公告)日: | 2018-12-04 |
发明(设计)人: | 杨霞;郭文生 | 申请(专利权)人: | 四川安嵌科技有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 成都宏顺专利代理事务所(普通合伙) 51227 | 代理人: | 周永宏 |
地址: | 610041 四川省成都市*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供了一种基于上述系统的设备虚拟化系统及方法,Android系统HAL与设备子系统之间加载虚拟设备客户端和虚拟设备服务端;通过虚拟设备客户端将设备操作请求发送给虚拟设备服务端,然后由虚拟设备服务端完成厂商动态库中函数调用,实现对设备操作的代理;或者构造设备操作结果,实现对设备子系统的复用。本发明提供的设备虚拟化系统及方法,通过在Linux内核中的多个Android系统和容器管理服务中加载虚拟设备客户端和虚拟设备服务端,完成对设备操作的代理和设备子系统的复用,实现设备虚拟化,提出了一种区别于传统设备虚拟化方法的新方法;可以在基于Linux容器技术的多Android平台上实现Radio等专有设备(特别是无开放源码的设备)复用。 | ||
搜索关键词: | 基于 linux 容器 设备 虚拟 系统 方法 | ||
【主权项】:
1.一种基于Linux容器的设备虚拟化系统,其特征在于,适用于基于Linux容器的Android虚拟化平台,包括设置在根命名空间下的容器管理服务;容器管理服务根据配置文件创建一个或多个容器,在每个容器中运行Android系统,同时加载虚拟设备服务端;Android系统设置有HAL;在Android系统启动时,HAL加载与厂商动态库同名的虚拟设备客户端;虚拟设备客户端,实现Android系统HAL为设备子系统定义的接口函数;虚拟设备客户端进一步包括第一处理模块和第二处理模块;第一处理模块,将来自Android系统的设备操作请求发送给虚拟设备服务端;设备操作请求包括同步设备操作请求和异步设备操作请求;第二处理模块,监听来自虚拟设备服务端的设备操作结果或设备主动递交异步事件,并将接收到设备操作结果或设备主动递交异步事件递交给Android系统;虚拟设备服务端,实现厂商动态库回调Android系统HAL对应设备子系统的接口函数;虚拟设备服务端进一步包括第三处理模块和第四处理模块;第三处理模块,监听来自虚拟设备客户端的设备操作请求,并根据接收到的设备操作请求调用相应设备厂商动态库中的设备操作函数完成对设备的操作,或者根据设备操作请求,构造设备操作结果;构造设备操作结果包括同步设备操作结果和异步设备操作结果;第四处理模块,将代理完成的设备操作结果或构造的设备操作结果或来自设备的主动递交异步事件传送给虚拟设备客户端;厂商动态库,由设备供应商提供;厂商动态库为厂商开源动态库或厂商闭源动态库。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川安嵌科技有限公司,未经四川安嵌科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610141294.9/,转载请声明来源钻瓜专利网。
- 上一篇:一种虚拟机创建方法及系统
- 下一篇:读取装置