买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种Xen下的设备直通方法_麒麟软件有限公司_202311769161.2 

申请/专利权人:麒麟软件有限公司

申请日:2023-12-21

公开(公告)日:2024-04-09

公开(公告)号:CN117453352B

主分类号:G06F9/455

分类号:G06F9/455

优先权:

专利状态码:有效-授权

法律状态:2024.04.09#授权;2024.02.13#实质审查的生效;2024.01.26#公开

摘要:本申请涉及一种Xen下的设备直通方法,包括准备客户机的初级版的设备树,准备客户机的配置文件,为客户机分配2^order个页面大小的静态连续内存并返回mfn,创建Stage2映射,并得到客户机的页帧号gfn,用户层基于gfn初始化客户机的构建参数,基于初级版的设备树、配置文件、gfn以及构建参数构建客户机的最终版的设备树,初始化客户机操作系统内存布局,操作系统内存包括内核、客户机的最终版的设备树、内核模块以及内存文件系统,将gfn映射到用户层,得到gvaddr,基于gvaddr以及内存布局将客户机的内核、设备树、内核模块以及内存文件系统拷贝到gfn对应的物理内存中。

主权项:1.一种Xen下的设备直通方法,其特征在于,包括:步骤S101,启动Xen的设备直通功能,准备客户机的初级版的设备树;步骤S102,通过用户层工具开始构建客户机,准备客户机的配置文件;步骤S103,用户层通过驱动hypercall调用伙伴系统为客户机分配2^order个页面大小的静态连续内存并返回起始物理地址页帧号mfn,所述2^order表征2的order次方;步骤S104,创建Stage2映射,并基于步骤S103中得到的起始物理地址页帧号mfn得到客户机的页帧号gfn,使gfn等于mfn;步骤S105,用户层基于步骤S104中得到的页帧号gfn初始化客户机的构建参数;步骤S106,基于步骤S101中准备好的初级版的设备树、步骤S102中得到的配置文件以及步骤S105中得到的构建参数,构建客户机的最终版的设备树;步骤S107,基于步骤S105中得到的构建参数,初始化客户机操作系统内存布局,所述操作系统内存包括内核、步骤S106中得到的客户机的最终版的设备树、内核模块以及内存文件系统,所述内核模块为操作系统通过动态加载而不是直接编译到内核的程序;步骤S108,基于步骤S105中得到的构建参数,使用mmap函数将所述gfn映射到用户层,得到gvaddr,所述gvaddr为所述用户层的地址;步骤S109,基于所述gvaddr以及所述内存布局将客户机的内核、设备树、内核模块以及内存文件系统拷贝到gfn对应的物理内存中;所述步骤S104,创建Stage2映射,并基于步骤S103中得到的起始物理地址页帧号mfn得到客户机的页帧号gfn,使gfn等于mfn,包括:在客户机的domain数据结构中找到Stage2的页表p2m_domain;在所述p2m_domain中循环插入gfn等于mfn,数量为2^order的页表,以建立Stage2映射,并得到客户机的页帧号gfn。

全文数据:

权利要求:

百度查询: 麒麟软件有限公司 一种Xen下的设备直通方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。