System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种中断处理方法、装置、设备、存储介质及车辆。
技术介绍
1、目前的微内核操作系统(微内核os),在内核态接收到某中断事件的中断信号之后,生成该中断事件的中断信息,调用进程间通信(inter-process communication,ipc)通信接口将中断信息发送到用户态进程的中断线程,以使中断线程处理该中断事件。然而,若中断线程在该进程的任务线程的运行过程中接收到中断信息,为处理该中断信息对应的中断事件,需要先调出任务线程,再调度中断线程,调度的处理会导致中央处理器(centralprocessing unit,cpu)耗时过长,导致中断处理性能较低。
技术实现思路
1、本申请实施例提供一种中断处理方法、装置、设备、存储介质及车辆,以解决中断处理性能较低的问题。
2、为解决上述问题,本申请是这样实现的:
3、第一方面,本申请实施例提供了一种中断处理方法,包括:
4、接收中断信号;
5、确定用于处理所述中断信号对应的中断事件的目标进程,所述目标进程包括任务线程和中断线程;
6、生成所述中断事件对应的中断信息;
7、向目标线程发送所述中断信息,以使所述目标线程利用所述中断信息处理所述中断事件;其中,在获取到所述任务线程处于运行状态的情况下,所述目标线程为所述任务线程。
8、第二方面,本申请实施例提供了一种中断处理方法,包括:
9、通过目标进程的目标线程接收中断信
10、通过所述目标线程利用所述中断信息处理所述中断信息对应的中断事件。
11、第三方面,本申请实施例还提供一种中断处理装置,应用于微内核操作系统,包括:
12、第一接收模块,用于接收中断信号;
13、第一确定模块,用于确定用于处理所述中断信号对应的中断事件的目标进程,所述目标进程包括任务线程和中断线程;
14、生成模块,用于生成所述中断事件对应的中断信息;
15、第一发送模块,用于向目标线程发送所述中断信息,以使所述目标线程利用所述中断信息处理所述中断事件;其中,在获取到所述任务线程处于运行状态的情况下,所述目标线程为所述任务线程。
16、第四方面,本申请实施例还提供一种中断处理装置,应用于目标进程,所述目标进程包括任务线程和中断线程;所述装置包括:
17、第二接收模块,用于通过目标进程的目标线程接收中断信息;其中,所述目标进程包括任务线程和中断线程;在微内核操作系统获取到所述任务线程处于运行状态的情况下,所述目标线程为所述任务线程;
18、处理模块,用于通过所述目标线程利用所述中断信息处理所述中断信息对应的中断事件。
19、第五方面,本申请实施例还提供一种中断处理设备,包括:处理器以及存储有计算机程序指令的存储器;所述处理器执行所述计算机程序指令时实现如第一方面或第二方面所述的中断处理方法。
20、第六方面,本申请实施例还提供一种存储介质,所述存储介质上存储有程序或指令,所述程序或指令被处理器执行时实现如第一方面或第二方面所述的中断处理方法。
21、第七方面,本申请实施例还提供一种车辆,包括以下至少一项:如第三方面所述的中断处理装置;如第四方面所述的中断处理装置;如第五方面所述的中断处理设备;如第六方面所述的存储介质。
22、本申请实施例至少具有如下有益效果:
23、微内核操作系统在接收到中断信号之后,可以确定用于处理中断信号对应的中断事件的目标进程,目标进程包括任务线程和中断线程,并生成中断事件对应的中断信息。之后,微内核操作系统可以在获取到目标进程的任务线程处于运行状态的情况下,向目标进程的任务线程发送中断信息,以使目标进程的任务线程利用中断信息处理中断事件,这样,无需调出任务线程再调度中断线程以处理中断事件,从而可以减少cpu的调度耗时,进而提高中断处理性能。
本文档来自技高网...【技术保护点】
1.一种中断处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,在获取到所述中断线程处于运行状态的情况下,所述目标线程为所述中断线程。
3.根据权利要求1所述的方法,其特征在于,在获取到所述目标进程不存在处于运行状态的线程的情况下,所述目标线程为所述任务线程和所述中断线程中最高优先级的线程。
4.根据权利要求1所述的方法,其特征在于,在未获取到所述目标进程中各线程的状态的情况下,所述目标线程为所述任务线程和所述中断线程,所述向目标线程发送所述中断信息,包括:
5.一种中断处理方法,其特征在于,包括:
6.根据权利要求5所述的方法,其特征在于,所述目标线程还满足:
7.根据权利要求5所述的方法,其特征在于,所述目标线程还满足:
8.根据权利要求5所述的方法,其特征在于,在所述微内核操作系统未获取到所述目标进程中各线程的状态的情况下,所述目标线程包括所述任务线程和所述中断线程,所述通过目标进程的目标线程接收中断信息,包括:
9.根据权利要求8所述的方法,其特征在于,所述
10.根据权利要求9所述的方法,其特征在于,所述通过目标进程的目标线程接收中断信息之后,所述通过所述目标线程利用所述中断信息处理所述中断信息对应的中断事件之前,所述方法还包括:
11.根据权利要求8所述的方法,其特征在于,所述通过所述目标线程利用所述中断信息处理所述中断信息对应的中断事件之后,所述方法还包括:
12.一种中断处理装置,其特征在于,包括微内核操作系统,所述微内核操作系统包括:
13.一种中断处理装置,其特征在于,包括目标进程,所述目标进程包括任务线程和中断线程;所述装置包括:
14.一种中断处理设备,其特征在于,包括:处理器以及存储有计算机程序指令的存储器;所述处理器执行所述计算机程序指令时实现如权利要求1至4中任意一项所述的中断处理方法;或者,如权利要求5至11中任意一项所述的中断处理方法。
15.一种存储介质,其特征在于,所述存储介质上存储有程序或指令,所述程序或指令被处理器执行时实现如权利要求1至4中任意一项所述的中断处理方法;或者,如权利要求5至11中任意一项所述的中断处理方法。
16.一种车辆,其特征在于,所述车辆包括如权利要求12所述的中断处理装置;或者,如权利要求13所述的中断处理装置;或者,如权利要求14所述的中断处理设备;或者,如权利要求15所述的存储介质。
...【技术特征摘要】
1.一种中断处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,在获取到所述中断线程处于运行状态的情况下,所述目标线程为所述中断线程。
3.根据权利要求1所述的方法,其特征在于,在获取到所述目标进程不存在处于运行状态的线程的情况下,所述目标线程为所述任务线程和所述中断线程中最高优先级的线程。
4.根据权利要求1所述的方法,其特征在于,在未获取到所述目标进程中各线程的状态的情况下,所述目标线程为所述任务线程和所述中断线程,所述向目标线程发送所述中断信息,包括:
5.一种中断处理方法,其特征在于,包括:
6.根据权利要求5所述的方法,其特征在于,所述目标线程还满足:
7.根据权利要求5所述的方法,其特征在于,所述目标线程还满足:
8.根据权利要求5所述的方法,其特征在于,在所述微内核操作系统未获取到所述目标进程中各线程的状态的情况下,所述目标线程包括所述任务线程和所述中断线程,所述通过目标进程的目标线程接收中断信息,包括:
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
10.根据权利要求9所述的方法,其特征在于,所述通过目标进程的目标线程接收中断信...
【专利技术属性】
技术研发人员:陈波,
申请(专利权)人:北京罗克维尔斯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。