[发明专利]系统的访问方法、装置、电子设备及存储介质在审
| 申请号: | 202011560230.5 | 申请日: | 2020-12-25 |
| 公开(公告)号: | CN114691198A | 公开(公告)日: | 2022-07-01 |
| 发明(设计)人: | 徐荣维;齐向东;吴云坤 | 申请(专利权)人: | 网神信息技术(北京)股份有限公司;奇安信科技集团股份有限公司 |
| 主分类号: | G06F8/76 | 分类号: | G06F8/76;G06F9/4401;G06F9/448;G06F9/50 |
| 代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 苗晓静 |
| 地址: | 100044 北京市西*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 系统 访问 方法 装置 电子设备 存储 介质 | ||
本发明实施例提供了一种系统的访问方法、装置、电子设备及存储介质。其中,系统的访问方法,包括:接收驱动程序发送的访问系统资源的访问请求,其中,所述驱动程序是通过通用编程接口编写的,所述驱动程序预先加载到系统中;基于所述系统的系统版本,将所述访问请求转换为适配于所述系统版本的目标访问请求,并将所述目标访问请求转发至所述系统;接收所述系统处理所述目标访问请求的执行结果,并将所述执行结果转换为适配于所述驱动程序的目标执行结果,将所述目标执行结果转发给所述驱动程序。本发明的实施例,降低了驱动程序的开发成本,并节约了驱动程序的开发时间。
技术领域
本发明涉及计算机系统技术领域,尤其涉及一种系统的访问方法、装置、电子设备及存储介质。
背景技术
计算机系统如Linux系统,随着系统版本的改变,其内核提供的编程接口和内核符号也在不断变化,为了保证驱动程序适配,内核添加了版本控制机制,使得编译的驱动程序需要和当前内核版本完全匹配才允许被加载使用,及:不同Linux版本需要编写相应的驱动程序适配,导致驱动开发的工作量很大。现有技术中,虽然可以将驱动程序中访问内核资源的内核符号定义成指针,在驱动初始化时让这些指针重新指向真实内核符号,但是如果内核符号的定义发生变化而强行绑定符号指针会导致内核崩溃,此外,该方案对内核结构体成员变量的访问无法实现通用。
发明内容
针对现有技术中的问题,本发明实施例提供一种系统的访问方法、装置、电子设备及存储介质。
具体地,本发明实施例提供了以下技术方案:
第一方面,本发明实施例提供了一种驱动适配装置,包括:
驱动程序交互接口,用于接收驱动程序发送的访问系统资源的访问请求,并将目标执行结果转发给所述驱动程序,其中,所述驱动程序是通过通用编程接口编写的,所述驱动程序预先加载到所述系统中;
驱动适配模块,用于基于所述系统的系统版本,将所述访问请求转换为适配于所述系统版本的目标访问请求,以及将所述系统处理所述目标访问请求的执行结果转换为适配于所述驱动程序的所述目标执行结果;
系统交互接口,用于将所述目标访问请求转发至所述系统,并接收所述系统处理所述目标访问请求的所述执行结果。
进一步地,所述驱动适配模块,具体用于:
根据所述系统版本从预置的一一对应于多个系统版本的转换程序中调用目标转换程序,以通过所述目标转换程序实现所述访问请求由所述驱动系统使用的通用编程接口至所述系统的内核提供的编程接口的转换。
第二方面,本发明实施例提供了一种系统的访问方法,包括:
接收驱动程序发送的访问系统资源的访问请求,其中,所述驱动程序是通过通用编程接口编写的,所述驱动程序预先加载到系统中;
基于所述系统的系统版本,将所述访问请求转换为适配于所述系统版本的目标访问请求,并将所述目标访问请求转发至所述系统;
接收所述系统处理所述目标访问请求的执行结果,并将所述执行结果转换为适配于所述驱动程序的目标执行结果,将所述目标执行结果转发给所述驱动程序。
进一步地,在接收驱动程序发送的访问系统资源的访问请求之前,还包括将所述驱动程序加载到所述系统中的步骤,具体包括:
判断获知所述驱动程序有效时,将所述驱动程序加载到所述系统并在所述系统的内核空间中布局所述驱动程序的代码区域和数据区域;
将所述驱动程序的代码和数据分别加载到所述代码区域和所述数据区域,并将所述驱动程序使用的通用编程接口进行链接适配,以便所述驱动程序通过所述驱动程序使用的通用编程接口访问所述系统资源。
进一步地,在将所述驱动程序加载到所述系统中之前,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网神信息技术(北京)股份有限公司;奇安信科技集团股份有限公司,未经网神信息技术(北京)股份有限公司;奇安信科技集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011560230.5/2.html,转载请声明来源钻瓜专利网。





