【技术实现步骤摘要】
系统的访问方法、装置、电子设备及存储介质
[0001]本专利技术涉及计算机系统
,尤其涉及一种系统的访问方法、装置、电子设备及存储介质。
技术介绍
[0002]计算机系统如Linux系统,随着系统版本的改变,其内核提供的编程接口和内核符号也在不断变化,为了保证驱动程序适配,内核添加了版本控制机制,使得编译的驱动程序需要和当前内核版本完全匹配才允许被加载使用,及:不同Linux版本需要编写相应的驱动程序适配,导致驱动开发的工作量很大。现有技术中,虽然可以将驱动程序中访问内核资源的内核符号定义成指针,在驱动初始化时让这些指针重新指向真实内核符号,但是如果内核符号的定义发生变化而强行绑定符号指针会导致内核崩溃,此外,该方案对内核结构体成员变量的访问无法实现通用。
技术实现思路
[0003]针对现有技术中的问题,本专利技术实施例提供一种系统的访问方法、装置、电子设备及存储介质。
[0004]具体地,本专利技术实施例提供了以下技术方案:
[0005]第一方面,本专利技术实施例提供了一种驱动适配装置 ...
【技术保护点】
【技术特征摘要】
1.一种驱动适配装置,其特征在于,包括:驱动程序交互接口,用于接收驱动程序发送的访问系统资源的访问请求,并将目标执行结果转发给所述驱动程序,其中,所述驱动程序是通过通用编程接口编写的,所述驱动程序预先加载到所述系统中;驱动适配模块,用于基于所述系统的系统版本,将所述访问请求转换为适配于所述系统版本的目标访问请求,以及将所述系统处理所述目标访问请求的执行结果转换为适配于所述驱动程序的所述目标执行结果;系统交互接口,用于将所述目标访问请求转发至所述系统,并接收所述系统处理所述目标访问请求的所述执行结果。2.根据权利要求1所述的驱动适配装置,其特征在于,所述驱动适配模块,具体用于:根据所述系统版本从预置的一一对应于多个系统版本的转换程序中调用目标转换程序,以通过所述目标转换程序实现所述访问请求由所述驱动系统使用的通用编程接口至所述系统的内核提供的编程接口的转换。3.一种系统的访问方法,其特征在于,包括:接收驱动程序发送的访问系统资源的访问请求,其中,所述驱动程序是通过通用编程接口编写的,所述驱动程序预先加载到系统中;基于所述系统的系统版本,将所述访问请求转换为适配于所述系统版本的目标访问请求,并将所述目标访问请求转发至所述系统;接收所述系统处理所述目标访问请求的执行结果,并将所述执行结果转换为适配于所述驱动程序的目标执行结果,将所述目标执行结果转发给所述驱动程序。4.根据权利要求3所述的系统的访问方法,其特征在于,在接收驱动程序发送的访问系统资源的访问请求之前,还包括将所述驱动程序加载到所述系统中的步骤,具体包括:判断获知所述驱动程序有效时,将所述驱动程序加载到所述系统并在所述系统的内核空间中布局所述驱动程序的代码区域和数据区域;将所述驱动程序的代码和数据分别加载到所述代码区域和所述数据区域,并将所述驱动程序使用的通用编程接口进...
【专利技术属性】
技术研发人员:徐荣维,齐向东,吴云坤,
申请(专利权)人:奇安信科技集团股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。