预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共17页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN109992352A(43)申请公布日2019.07.09(21)申请号201711498190.4(22)申请日2017.12.29(71)申请人迈普通信技术股份有限公司地址610041四川省成都市高新区天府三街288号1号楼迈普大厦17层(72)发明人姚勇军(74)专利代理机构北京超凡志成知识产权代理事务所(普通合伙)11371代理人吴迪(51)Int.Cl.G06F9/455(2006.01)G06F12/02(2006.01)权利要求书2页说明书10页附图4页(54)发明名称数据传输方法、装置、电子设备及可读取存储介质(57)摘要本发明实施例提供一种数据传输方法、装置、电子设备及可读取存储介质,电子设备中的宿主机通过字符设备驱动模块生成的写数据指令,将用于表征待发送数据的地址指针和数据长度写入内核态的宿主机目标内存块中,将宿主机目标内存块加入到预先创建的虚拟机对应的数据发送内存管理链表中,虚拟机通过字符设备驱动模块生成的唤醒指令以及字符设备驱动模块生成的读数据指令,将宿主机目标内存块从数据发送内存管理链表中取下,并将从宿主机目标内存块中获得的待发送数据存储到虚拟机的虚拟机目标内存块中。宿主机向虚拟机发送数据时,只需要预先创建一数据发送内存管理链表对内存块进行管理,进而减少内存的浪费,也提高了数据发送效率。CN109992352ACN109992352A权利要求书1/2页1.一种数据传输方法,其特征在于,所述方法包括:电子设备中的宿主机通过所述电子设备的字符设备驱动模块生成的写数据指令,将需要发送给所述电子设备中的虚拟机的用于表征待发送数据的地址指针和数据长度写入内核态的宿主机目标内存块中;所述宿主机将所述宿主机目标内存块加入到预先创建的所述虚拟机对应的数据发送内存管理链表中;所述虚拟机通过所述字符设备驱动模块生成的唤醒指令以及所述字符设备驱动模块生成的读数据指令,将所述宿主机目标内存块从所述数据发送内存管理链表中取下,并将从所述宿主机目标内存块中获得的所述待发送数据存储到所述虚拟机的虚拟机目标内存块中。2.根据权利要求1所述的方法,其特征在于,将所述宿主机目标内存块从所述数据发送内存管理链表中取下之后,所述方法还包括:所述虚拟机将所述宿主机目标内存块加入到预先创建的所述虚拟机对应的空闲内存管理链表中。3.根据权利要求1-2任一所述的方法,其特征在于,电子设备中的宿主机通过所述电子设备的字符设备驱动模块生成的写数据指令,将需要发送给所述电子设备中的虚拟机的用于表征待发送数据的地址指针和数据长度写入内核态的宿主机目标内存块中之前,所述方法还包括:所述宿主机响应虚拟机创建请求,创建所述虚拟机;并且所述宿主机创建所述数据发送内存管理链表;以及所述宿主机将多个空闲内存块写入所述内核态中以形成所述空闲内存管理链表。4.一种数据传输方法,其特征在于,所述方法包括:电子设备中的虚拟机通过所述电子设备的字符设备驱动模块生成的写数据指令,将需要发送给所述电子设备中的宿主机的待发送数据写入内核态中的从预先创建的用于所述虚拟机对应的空闲内存管理链表中申请的一目标内存块中;所述虚拟机将所述目标内存块加入到预先创建的所述虚拟机对应的数据接收内存管理链表中;所述宿主机通过所述字符设备驱动模块生成的唤醒指令以及所述字符设备驱动模块生成的读数据指令,将所述目标内存块从所述数据接收内存管理链表中取下,并将从所述目标内存块中获得所述待发送数据。5.一种数据传输装置,其特征在于,运行于电子设备,所述电子设备包括宿主机和虚拟机,所述装置包括:数据写入模块,用于通过所述电子设备的字符设备驱动模块生成的写数据指令,将需要发送给所述电子设备中的虚拟机的用于表征待发送数据的地址指针和数据长度写入内核态的宿主机目标内存块中;数据加入模块,用于将所述宿主机目标内存块加入到预先创建的所述虚拟机对应的数据发送内存管理链表中;数据读取模块,用于通过所述字符设备驱动模块生成的唤醒指令以及所述字符设备驱动模块生成的读数据指令,将所述宿主机目标内存块从所述数据发送内存管理链表中取2CN109992352A权利要求书2/2页下,并将从所述宿主机目标内存块中获得的所述待发送数据存储到所述虚拟机的虚拟机目标内存块中。6.根据权利要求5所述的装置,其特征在于,所述装置还包括:目标内存块加入模块,用于将所述宿主机目标内存块加入到预先创建的所述虚拟机对应的空闲内存管理链表中。7.根据权利要求5-6任一所述的装置,其特征在于,所述装置还包括:虚拟机创建模块,用于响应虚拟机创建请求,创建所述虚拟机;第一链表创建模块,用于创建所述数据发送内存管理链表;第二链表创建模块,用于将多个空闲内存块写入所述内核态中以形成所述空闲内存管