【技术实现步骤摘要】
用户态驱动管理方法、装置、电子设备及存储介质
[0001]本申请涉及驱动资源管理
,具体而言,涉及一种用户态驱动管理方法、装置、电子设备及存储介质。
技术介绍
[0002]在服务端的开发过程中,一个重要的流程是对服务端的主要部件进行驱动的开发,从而方便后续应用开发时对这些硬件进行使用。设备驱动程序可以划分为用户态驱动及内核态驱动。大部分驱动程序通常在内核空间中运行,因为中断处理和硬件资源映射需要特权,对应的特权只有内核空间才允许拥有。但是,内核态驱动存在系统调用开销大,内核空间API(Application Programming Interface,应用程序接口)不稳定,调试维护困难和错误更可能导致系统崩溃的问题。虽然设备驱动由内核态向用户态迁移存在中断处理等问题,但是驱动用户态化的趋势是相同的。
[0003]现阶段的用户态驱动的方法中,有的是基于UIO(Userspace I/O,运行在用户空间的I/O技术)、VFIO(用户态驱动框架)、DPDK(Data PlaneDevelopment Kit,数据平面 ...
【技术保护点】
【技术特征摘要】
1.一种用户态驱动管理方法,其特征在于,包括:基于用户态驱动对需要管理的目标设备进行扫描,获取所述目标设备对应的目标驱动的应用请求;对每个所述应用请求对应的所述目标驱动的目标资源进行互斥检测,得到检测结果;基于所述检测结果,在所述用户态驱动中对每个所述目标资源进行对应地管理。2.根据权利要求1所述的方法,其特征在于,所述检测结果中包括时间检测结果和类型检测结果,所述对每个所述应用请求对应的所述目标驱动的目标资源进行互斥检测,得到检测结果,包括:基于预设的资源参数创建互斥资源表;基于所述互斥资源表对每一个所述应用请求对应的所述目标驱动的目标资源的使用时长进行检测,得到时间检测结果,其中,所述时间检测结果包括长占用类型和短占用类型;基于所述互斥资源表对每一个所述应用请求对应的所述目标驱动的所述目标资源的返回类型进行检测,得到类型检测结果,其中,所述类型检测结果包括阻塞和非阻塞。3.根据权利要求2所述的方法,其特征在于,所述基于所述检测结果,在所述用户态驱动中对每个所述目标资源进行对应地管理,包括:在所述时间检测结果为长占用类型时,在所述应用请求的占用时间超过阈值时,对所述目标资源进行释放;在所述类型检测结果为阻塞时,将所述目标资源加入队列中进行等待;在所述类型检测结果为非阻塞时,对所述目标资源进行反馈处理。4.根据权利要求1所述的方法,其特征在于,所述基于用户态驱动对需要管理的目标设备进行扫描,获取所述目标设备对应的目标驱动的应用请求,包括:获取需要管理的目标设备的设备类型;基于所述设备类型,对所述目标设备进行扫描,以判断所述目标设备对应的目标驱动是否存在;当所述目标驱动存在时,对所述目标驱动的数据包进行读取,得到对应的数据区域;当所述目标驱动不存在时,创建所述目标驱动的内存区;基于所述内存区获取所述目标驱动的数据包对应的数据区域;对所述数据区域进行读取,确定所述目标驱动对应的应用请求。5.根据权利要求4所述的方法,其特征在于,所述基于所述设备类型,对所述目标设备进行扫...
【专利技术属性】
技术研发人员:黄文博,余建明,
申请(专利权)人:北京天融信科技有限公司北京天融信软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。