System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及车辆领域,具体而言,涉及基于linux系统的进程资源管理方法、计算机可读存储介质以及基于linux系统的车辆域控制器。
技术介绍
1、随着车辆智能化的趋势发展,越来越多车辆采用域控制器来代替分布式控制器,并且较多地使用linux系统来搭载域控制器。然而,linux系统的内部资源竞争机制不适合车辆域控制器对任务稳定执行的需求。特别是针对对时间确定性要求较高的任务,当任务进程达到需要被调度执行的时间点后,缺乏一些软硬件资源而陷入阻塞,造成任务时间混乱和延迟。
技术实现思路
1、鉴于上述问题,本专利技术旨在提供基于linux系统的进程资源管理方法、计算机可读存储介质以及基于linux系统的车载系统。
2、根据本申请的第一方面,提供一种基于linux系统的进程资源管理方法。其中,进程包括时间管理进程以及任务进程,时间管理进程的执行周期为t,任务进程被分配m个执行周期t作为执行间隔。其中,m为大于等于3的正整数,执行间隔包括先后发生的第一子间隔和第二子间隔。该方法包括如下步骤:
3、在执行间隔的具有至少两个执行周期的第一子间隔,时间管理进程在第一子间隔的第一个执行周期对任务进程进行第一唤醒,以使任务进程进行资源获取,并在第一子间隔的其他执行周期执行资源获取状态监听;以及
4、在执行间隔的具有至少一个执行周期的第二子间隔,时间管理进程在第二子间隔的第一个执行周期对任务进程进行第二唤醒,以使得任务进程进行逻辑实现。
5、根据本专利技术实施
6、根据本专利技术实施例的基于linux系统的进程资源管理方法,其中,时间管理进程具有高于任务进程的进程执行优先级。
7、根据本专利技术实施例的基于linux系统的进程资源管理方法,其中,该方法进一步包括:响应于时间管理进程在第一子间隔的其他执行周期监听到资源获取未完成的次数增加,通知更多的第二任务进程进行资源释放。
8、根据本申请的第二方面,提供一种基于linux系统的进程资源管理方法。其中,进程包括时间管理进程以及n个周期任务进程,周期任务进程具有周期t1,时间管理进程的执行周期为t2,每个任务进程分配m个执行周期t2作为执行间隔。其中,n为大于等于1的正整数,m为大于等于3的正整数,n*m*t2≤t1。该方法包括依次进行每个周期任务进程的资源获取与逻辑实现。n个周期任务进程中的每个周期任务进程的执行包括如下步骤:
9、在执行间隔的具有至少两个执行周期的第一子间隔,时间管理进程在第一子间隔的第一个执行周期对周期任务进程进行第一唤醒,以使周期任务进程进行资源获取,并在第一子间隔的其他执行周期执行资源获取状态监听;以及
10、在执行间隔的具有至少一个执行周期的第二子间隔,时间管理进程在第二子间隔的第一个执行周期对周期任务进程进行第二唤醒,以使得周期任务进程进行逻辑实现。
11、根据本专利技术实施例的基于linux系统的进程资源管理方法,其中,进程还包括非周期任务进程。该方法还包括:响应于时间管理进程在第一子间隔的其他执行周期监听到资源获取未完成,通知一个或多个非周期任务进程进行资源释放。
12、根据本专利技术实施例的基于linux系统的进程资源管理方法,其中,时间管理进程具有高于周期任务进程的进程执行优先级。
13、根据本专利技术实施例的基于linux系统的进程资源管理方法,其中,该方法进一步包括:响应于时间管理进程在第一子间隔的其他执行周期监听到资源获取未完成的次数增加,通知更多的非周期任务进程进行资源释放。
14、根据本申请的第三方面,提供一种计算机可读存储介质。计算机可读存储介质存储有指令,指令在由处理器执行时,实行根据前述任一实施例所描述的方法。
15、根据本申请的第四方面,提供一种车载系统。车载系统包括存储器和处理器,存储器存储有指令,指令在由处理器执行时,实行根据前述任一实施例所描述的方法。
16、本申请通过引入时间管理进程对任务进程进行分段处理,使得在任务进程的逻辑功能被执行前能够经历充足的资源获取时间段来获取执行逻辑功能所需要的资源,如此,能够确保对时间有要求的任务进程能够满足任务执行的时间确定性,实现更流畅的任务执行和更好的用户体验。
本文档来自技高网...【技术保护点】
1.一种基于Linux系统的进程资源管理方法,其特征在于,所述进程包括时间管理进程以及任务进程,所述时间管理进程的执行周期为T,所述任务进程被分配M个执行周期T作为执行间隔,其中,M为大于等于3的正整数,所述执行间隔包括先后发生的第一子间隔和第二子间隔,所述方法包括如下步骤:
2.根据权利要求1所述的方法,其特征在于,所述任务进程包括第一任务进程和第二任务进程,所述第一任务进程的进程执行优先级高于所述第二任务进程,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述时间管理进程具有高于所述任务进程的进程执行优先级。
4.根据权利要求2所述的方法,其特征在于,所述方法进一步包括:
5.一种基于Linux系统的进程资源管理方法,其特征在于,所述进程包括时间管理进程以及N个周期任务进程,所述周期任务进程具有周期T1,所述时间管理进程的执行周期为T2,每个所述任务进程分配M个执行周期T2作为执行间隔,其中,N为大于等于1的正整数,M为大于等于3的正整数,N*M*T2≤T1,所述方法包括依次进行每个周期任务进程的资源获取与逻辑实现
6.根据权利要求5所述的方法,其特征在于,所述进程还包括非周期任务进程,所述方法还包括:
7.根据权利要求5所述的方法,其特征在于,所述时间管理进程具有高于所述周期任务进程的进程执行优先级。
8.根据权利要求6所述的方法,其特征在于,所述方法进一步包括:
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有指令,所述指令在由处理器执行时,实行根据权利要求1-8中任一项所述的方法。
10.一种车载系统,其特征在于,所述车载系统包括存储器和处理器,所述存储器存储有指令,所述指令在由所述处理器执行时,实行根据权利要求1-8中任一项所述的方法。
...【技术特征摘要】
1.一种基于linux系统的进程资源管理方法,其特征在于,所述进程包括时间管理进程以及任务进程,所述时间管理进程的执行周期为t,所述任务进程被分配m个执行周期t作为执行间隔,其中,m为大于等于3的正整数,所述执行间隔包括先后发生的第一子间隔和第二子间隔,所述方法包括如下步骤:
2.根据权利要求1所述的方法,其特征在于,所述任务进程包括第一任务进程和第二任务进程,所述第一任务进程的进程执行优先级高于所述第二任务进程,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述时间管理进程具有高于所述任务进程的进程执行优先级。
4.根据权利要求2所述的方法,其特征在于,所述方法进一步包括:
5.一种基于linux系统的进程资源管理方法,其特征在于,所述进程包括时间管理进程以及n个周期任务进程,所述周期任务进程具有周期t1,所述时间管理进程的执行周期为t2,每个所述任务进程分配m个...
【专利技术属性】
技术研发人员:杨坤,顾晓莉,崔长军,董艳栋,林英杰,
申请(专利权)人:上汽通用汽车有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。