全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210225322.0 (22)申请日 2022.03.07 (71)申请人 阿里巴巴 (中国) 有限公司 地址 310056 浙江省杭州市滨江区长河街 道网商路69 9号4号楼5楼5 08室 (72)发明人 徐云 邹南海 沈益斌  (74)专利代理 机构 北京博浩百 睿知识产权代理 有限责任公司 1 1134 专利代理师 谢湘宁 李静茹 (51)Int.Cl. G06F 9/54(2006.01) G06F 9/445(2018.01) (54)发明名称 用户态程序的处理方法和装置、 存储介质及 处理器 (57)摘要 本发明公开了一种用户态程序的处理方法 和装置、 存储介质及处理器。 其中, 该方法包括: 所述用户态程序通过所述第一通讯模块和所述 第二通讯模块, 获取主机侧的文件描述符, 其中, 所述主机侧的文件描述符是所述用户态程序需 要调用的内核态功能模块对应的标识; 所述用户 态程序通过所述第二通讯模块构建本地文件描 述符, 并构建所述本地文件描述符与所述主机侧 的文件描述符之间的映射关系; 所述用户态程序 通过所述本地文件描述符与所述主机侧的文件 描述符调用所述内核态功能模块, 以使用户态程 序响应ioctl请求。 本发明解决了由于采用 syscall远程代理的方式实现用户态程序的业务 正常运转导致效率较低的技 术问题。 权利要求书2页 说明书14页 附图2页 CN 114691390 A 2022.07.01 CN 114691390 A 1.一种用户态程序的处 理方法, 其特 征在于, 包括: 用户态程序通过第一通讯模块和第 二通讯模块, 获取主机侧的文件描述符, 其中, 所述 主机侧的文件描述符是 所述用户态程序需要调用的内核态 功能模块对应的标识; 所述用户态程序通过所述第 二通讯模块构建本地文件描述符, 并构建所述本地文件描 述符与所述主机侧的文件描述符 之间的映射关系; 所述用户态程序通过所述本地文件描述符与所述主机侧的文件描述符调用所述内核 态功能模块, 以使所述用户态程序响应i octl请求。 2.根据权利要求1所述的方法, 其特征在于, 所述用户态程序通过所述第 一通讯模块和 所述第二 通讯模块, 获取主机侧的文件描述符 之前, 所述方法还 包括: 对所述第一通讯模块和所述第 二通讯模块进行处理, 以使所述第 一通讯模块和所述第 二通讯模块实现互相标识。 3.根据权利要求2所述的方法, 其特征在于, 对所述第 一通讯模块和所述第 二通讯模块 进行处理, 以使所述第一 通讯模块和所述第二 通讯模块实现互相标识, 包括: 所述用户态程序控制所述第二 通讯模块 生成所述用户态程序对应的共享密钥验证码; 将所述共享密钥验证码发送至所述第一通讯模块, 其中, 在所述第一通讯模块中生成 所述共享密钥验证码对应的目标代理进程, 并返回第一标识至所述第二通讯模块, 所述 目 标代理进程用于实现所述用户态程序调用所述内核态功能模块, 所述第一标识表征所述第 一通讯模块已生成所述目标代理进程; 在所述第二通讯模块接收到所述第 一标识的情况下, 则确认所述第 一通讯模块和所述 第二通讯模块已实现互相标识。 4.根据权利要求1所述的方法, 其特征在于, 在所述用户态程序通过所述第 一通讯模块 和所述第二 通讯模块, 获取主机侧的文件描述符 之前, 所述方法还 包括: 将所述内核态功能模块在所述第 一通讯模块进行注册, 得到所述内核态功能模块对应 的主机侧的文件描述符。 5.根据权利要求1所述的方法, 其特征在于, 所述用户态程序通过所述第 一通讯模块和 所述第二 通讯模块, 获取主机侧的文件描述符, 包括: 所述用户态程序控制所述第二通讯模块发送第二标识至所述第一通讯模块, 其中, 在 所述第一通讯模块接收所述第二标识的情况下, 将所述用户态程序需要调用的内核态功能 模块对应的主机侧的文件描述符 返回至所述第二 通讯模块; 接收所述主机侧的文件描述符。 6.根据权利要求1所述的方法, 其特征在于, 所述用户态程序通过所述本地文件描述符 与所述主机侧的文件描述符调用所述内核态功能模块, 以使所述用户态程序响应ioctl请 求, 包括: 所述用户态程序发送i octl请求至所述本地文件描述符; 所述本地文件描述符响应所述ioctl请求, 并将所述ioctl请求封装成预设格式的命令 标识; 所述第二通讯模将所述命令标识发送至所述第一通讯模块, 其中, 通过所述第一通讯 模块生成的目标代理进程将所述命令标识解析为启动 指令, 并将所述启动 指令发送至所述 主机侧的文件描述符, 所述目标代理进程用于实现所述用户态程序调用所述内核态功能模权 利 要 求 书 1/2 页 2 CN 114691390 A 2块; 所述主机侧的文件描述符依据 所述启动指令启动所述内核态功能模块, 以使所述用户 态程序调用所述内核态 功能模块完成所述 ioctl请求。 7.根据权利要求5所述的方法, 其特征在于, 在所述用户态程序通过所述本地文件描述 符与所述主机侧的文件描述符调用所述内核态功能模块, 以使所述用户态程序响应ioctl 请求之后, 所述方法还 包括: 所述第二 通讯模块 监听所述用户态程序状态; 若所述用户态程序处于已完成所述ioctl请求状态, 则所述第二通讯模块发送第三标 识至所述第一通讯模块, 其中, 所述第三标识表征所述用户态程序已完成业务运转, 在所述 第一通讯模块接收到所述第三标识的情况 下, 发送关闭指令 至所述主机侧的文件描述符; 所述主机侧的文件描述符依据所述关闭指令关闭所述内核态 功能模块。 8.一种用户态程序的处 理系统, 其特 征在于, 包括: 主机, 其中, 所述主机 至少包括 一个或多个内核态 功能模块; 卸载卡, 其中, 所述卸载卡至少包括一个或多个用户态程序, 所述用户态程序调用所述 内核态功能模块以使所述用户态程序响应i octl请求; 第一通讯模块, 其中, 所述第一 通讯模块设置在所述主机上; 第二通讯模块, 其中, 所述第 二通讯模块设置在所述卸载卡上, 通过所述第 一通讯模块 和所述第二通讯模块 获取主机侧的文件描述符, 通过所述第二通讯模块构建本地文件描述 符, 并构建所述本地文件描述符与所述主机侧的文件描述符之间的映射关系, 所述用户态 程序通过所述本地文件描述符与所述主机侧的文件描述符调用所述内核态功能模块, 以使 所述用户态程序响应i octl请求。 9.一种用户态程序的处 理装置, 其特 征在于, 包括: 获取单元, 用于用户态程序通过第一通讯模块和第二通讯模块, 获取主机侧的文件描 述符, 其中, 所述主机侧的文件描述符是所述用户态程序需要调用的内核态功能模块对应 的标识; 构建单元, 用于所述用户态程序通过所述第二通讯模块构建本地文件描述符, 并构建 所述本地文件描述符与所述主机侧的文件描述符 之间的映射关系; 调用单元, 用于所述用户态程序通过所述本地文件描述符与 所述主机侧的文件描述符 调用所述内核态 功能模块, 以使所述用户态程序响应i octl请求。 10.一种计算机可读存储介质, 其特征在于, 所述存储介质包括存储的程序, 其中, 在所 述程序运行时控制所述存储介质所在设备执行权利要求1至7中任意一项所述的用户态程 序的处理方法。 11.一种处理器, 其特征在于, 所述处理器用于运行程序, 其中, 所述程序运行时执行权 利要求1至7中任意 一项所述的用户态程序的处 理方法。权 利 要 求 书 2/2 页 3 CN 114691390 A 3

.PDF文档 专利 用户态程序的处理方法和装置、存储介质及处理器

文档预览
中文文档 19 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共19页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 用户态程序的处理方法和装置、存储介质及处理器 第 1 页 专利 用户态程序的处理方法和装置、存储介质及处理器 第 2 页 专利 用户态程序的处理方法和装置、存储介质及处理器 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 00:06:40上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。