一种进程启动方法、进程管理方法以及管理装置与流程

文档序号:37435022发布日期:2024-03-25 19:31阅读:10来源:国知局
一种进程启动方法、进程管理方法以及管理装置与流程

本技术涉及汽车领域,尤其涉及一种进程启动方法、进程管理方法以及管理装置。


背景技术:

1、车开放系统架构(automotive open system architecture,autosar)为当前业界广泛采用的标准软件架构,分为autosar自适应平台(adaptive platform,ap)和cp经典平台,各自有一系列规范。其中,cp已广泛应用于传统汽车嵌入式电子控制单元(electriccontrol unit,ecu)中,能够满足包括发动机控制器、制动控制器等功能安全和实时性要求高、但算力要求较低的场景的需求,而ap则是为了满足下一代智能网联汽车高性能、高算力要求、自动驾驶及云化等复杂场景下持续连接和集成的需求而出现的新架构,未来将在自动驾驶车辆上广泛应用。

2、在autosar中,设置管理模块,如执行管理模块(execution management,em),可以用于对ap平台和应用程序进行生命周期管理,包括启停进程(满足进程依赖)、设置资源限制(cpu和内存使用率)、配置绑核、设置调度优先级和调度策略等功能。然而,该管理模块的安全等级需达到其管理的功能安全等级最高的应用程序所对应的功能安全等级,在已有的autosar中,管理模块的运行安全性并不足,无法达到该安全需求。


技术实现思路

1、本技术提供一种进程启动方法、进程管理方法以及管理装置,用于在车辆中针对管理模块设置代理模块,从而通过代理模块来配置进程启动参数,提高管理模块的安全性。

2、第一方面,本技术提供一种管理装置,应用于车辆,包括:执行管理模块和代理模块;

3、管理模块,用于对至少一个进程的运行状态进行管理,该至少一个进程可以是在部署了管理装置的系统中运行的全部或者部分进程;

4、代理模块,用于:在执行管理模块启动第一进程的过程中,获取管理模块传入的第一进程的配置信息,第一进程是至少一个进程中的任意一个;基于第一进程的配置信息调用参数配置参数来设置所述代理模块的参数,并通过调用启动函数启动第一进程,该参数配置函数包括信号安全函数和非信号安全函数中的至少一种。

5、本技术实施方式中,设置了代理模块来配置进程启动参数并启动进程,代理模块即可调用信号安全函数或者非信号安全函数来配置参数,使管理模块无需调用非信号安全函数来配置进程启动参。可以解决启动进程时管理模块不能调用非信号安全函数的问题,提高管理模块的安全性,使管理模块达到安全需求。

6、在一种可能的实施方式中,管理模块还用于在向代理模块发送第一进程的配置信息之前,启动代理模块。因此,本技术实施方式中,在管理模块启动第一进程的过程中,才触发启动代理模块,代理模块无需持续运行。相当于管理模块无需直接启动第一进程,可通过启动代理模块来实现启动第一进程,提高管理模块的运行安全性。

7、在一种可能的实施方式中,管理模块启动代理模块具体可以包括:管理模块还用于通过调用复刻函数创建子进程,并通过调用启动函数在子进程中启动代理模块,或者理解为将子进程转换为代理模块。

8、本技术实施方式中,在管理模块向代理模块发送进程的配置信息之前,可以通过调用复刻函数和启动函数来启动代理模块。因此代理模块无需持续运行,可以在启动进程时启动代理模块,提高管理装置的资源利用率。

9、在一种可能的实施方式中,代理模块,还用于调用非信号安全函数基于第一进程的配置信息设置所述代理模块的参数。

10、本技术实施方式中,在代理模块配置进程启动参数时,可以调用非信号安全函数来配置参数,从而可以实现进程的参数配置,以便于后续可以启动进程。

11、在一种可能的实施方式中,管理装置,还包括监测模块,用于:获取至少一个进程的状态信息,状态信息包括启动或者运行至少一个进程产生的信息,并对至少一个进程的状态信息进行校验,若至少一个进程的状态信息异常,则触发针对产生异常的进程进行处理。

12、本技术实施方式中,还设置了监测模块对管理模块所管理的进程的运行状态进行实时监测,从而可以保障管理模块所管理的进程正常运行。

13、在一种可能的实施方式中,监测模块具体可以接收管理模块发送的至少一个进程的状态信息,因此监测模块可以基于管理模块上报的状态信息对该至少一个进程的运行状态进行监测,提高管理模块所管理的进程的运行安全性。

14、在一种可能的实施方式中,状态信息包括以下至少一项:任意一个进程异常中止、至少一个进程的启动顺序、至少一个进程的关闭顺序、至少一个进程在启动或关闭过程中的依赖顺序或管理模块为至少一个进程配置的启动信息,管理模块为至少一个进程配置的启动信息包括启动参数、环境变量、资源组、运行核号、优先级或者调度策略中的至少一项。

15、在一种可能的实施方式中,监测模块用于校验至少一个进程是否按照预设顺序启动或者停止,若否,则触发管理模块或者其他模块按照预设顺序调整至少一个进程的运行状态。因此,可以通过监测模块对管理模块所管理的进程的启动顺序进行监测,提高管理模块的运行安全性,使管理模块达到安全需求。

16、在一种可能的实施方式中,第一进程的配置信息包括以下一项或者多项:启动第一进程使用的启动参数、运行第一进程使用的环境变量、运行第一进程使用的资源组、运行第一进程的中央处理器(central processing unit,cpu)的核号、第一进程对应的优先级、第一进程对应的调度策略、第一进程对应的安全策略或者第一进程对应的内存策略。

17、第二方面,本技术提供一种管理装置,应用于车辆,包括:管理模块和监测模块;

18、管理模块,用于对至少一个进程的运行状态进行管理;

19、监测模块,用于获取至少一个进程的状态信息,该至少一个进程的状态信息包括运行或者启动至少一个进程产生的信息;

20、监测模块,还用于对至少一个进程的状态信息进行校验,若至少一个进程的启动状态异常,则触发针对状态异常的进程进行处理。

21、因此,本技术实施方式中,设置了监测模块对管理模块所管理的进程的运行状态进行实时监测,从而可以保障管理模块所管理的进程正常运行。

22、在一种可能的实施方式中,监测模块,具体可以用于接收所述管理模块发送的至少一个进程的状态信息。因此监测模块可以基于管理模块上报的状态信息对该至少一个进程的运行状态进行监测,提高管理模块所管理的进程的运行安全性。

23、在一种可能的实施方式中,至少一个进程的状态信息包括以下至少一项:任意一个进程异常中止、至少一个进程的启动顺序、至少一个进程的关闭顺序、至少一个进程在启动或关闭过程中的依赖顺序或管理模块为至少一个进程配置的启动信息,管理模块为至少一个进程配置的启动信息包括启动参数、环境变量、资源组、运行核号、优先级或者调度策略中的至少一项。

24、在一种可能的实施方式中,监测模块用于校验至少一个进程是否按照预设顺序启动,若否,则触发按照预设顺序调整至少一个进程的运行状态。

25、第三方面,本技术提供一种进程启动方法,应用于管理装置,管理装置包括管理模块和代理模块,包括:通过管理模块将第一进程的配置信息传入代理模块,第一进程为管理模块管理的至少一个进程中的任意一个;通过管理模块触发代理模块基于第一进程的配置信息调用参数配置函数来设置所述代理模块的参数,并通过调用启动函数启动第一进程,该参数配置函数包括信号安全函数和非信号安全函数。

26、其中,第三方面以及第三方面任意实施方式所实现的效果可以参阅前述第一方面的相关介绍,此处不再赘述。

27、在一种可能的实施方式中,在通过管理模块将第一进程的配置信息传入代理模块之前,上述方法还可以包括:通过管理模块启动代理模块。

28、在一种可能的实施方式中,通过管理模块启动代理模块可以包括:通过管理模块调用复刻函数创建子进程,并通过调用启动函数在子进程中启动代理模块。

29、在一种可能的实施方式中,通过代理模块基于第一进程的配置信息设置所述代理模块的启动参数,可以包括:通过代理模块调用非信号安全函数,基于第一进程的配置信息设置所述代理模块的启动参数。

30、在一种可能的实施方式中,管理装置还可以包括监测模块,上述方法还可以包括:通过监测模块获取至少一个进程的状态信息,该至少一个进程的状态信息包括启动或者运行至少一个进程产生的信息;通过监测模块对至少一个进程的状态信息进行校验,若至少一个进程的状态信息异常,则触发针对状态异常的进程进行处理。

31、在一种可能的实施方式中,通过监测模块获取的状态信息,可以包括:通过监测模块接收管理模块发送的至少一个进程的状态信息。

32、在一种可能的实施方式中,至少一个进程的状态信息包括以下至少一项:任意一个进程异常中止、至少一个进程的启动顺序、至少一个进程的关闭顺序、至少一个进程在启动或关闭过程中的依赖顺序或管理模块为至少一个进程配置的启动信息,管理模块为至少一个进程配置的启动信息包括启动参数、环境变量、资源组、运行核号、优先级或者调度策略中的至少一项。

33、在一种可能的实施方式中,通过监测模块对至少一个进程的状态信息进行校验,若至少一个进程的状态信息异常,则触发管理模块针对状态异常的进程进行处理,可以包括:通过监测模块校验至少一个进程是否按照预设顺序启动或者停止,若否,则触发管理模块按照预设顺序调整至少一个进程的运行状态。

34、在一种可能的实施方式中,第一进程的配置信息包括以下一项或者多项:启动第一进程使用的启动参数、运行第一进程使用的环境变量、运行第一进程使用的资源组、运行第一进程的cpu的核号、第一进程对应的优先级、第一进程对应的调度策略、第一进程对应的安全策略或者第一进程对应的内存策略。

35、第四方面,本技术提供种进程管理方法,应用于管理装置,管理装置包括管理模块和监测模块;该方法包括:通过管理模块对至少一个进程的运行状态进行管理;通过监测模块获取至少一个进程的状态信息,该至少一个进程的状态信息包括运行或者启动至少一个进程产生的信息;通过监测模块对述至少一个进程的启动状态进行校验,若至少一个进程的启动状态异常,则通过监测模块触发管理模块针对状态异常的进程进行处理。

36、其中,第四方面以及第四方面任意实施方式所实现的效果可以参阅前述第二方面的相关介绍,此处不再赘述。

37、在一种可能的实施方式中,通过监测模块获取至少一个进程的状态信息,可以包括:通过监测模块接收管理模块发送的至少一个进程的状态信息。

38、在一种可能的实施方式中,至少一个进程的状态信息包括以下至少一项:至少一个进程的启动顺序、至少一个进程的关闭顺序、至少一个进程在启动或关闭过程中的依赖顺序或管理模块为至少一个进程配置的启动信息,管理模块为至少一个进程配置的启动信息包括启动参数、环境变量、资源组、运行核号、优先级或者调度策略中的至少一项。

39、在一种可能的实施方式中,通过监测模块对述至少一个进程的启动状态进行校验,若至少一个进程的启动状态异常,则通过监测模块触发管理模块针对状态异常的进程进行处理,可以包括:通过监测模块校验至少一个进程是否按照预设顺序启动,若否,则通过监测模块触发管理模块按照预设顺序调整至少一个进程的运行状态。

40、第五方面,本技术实施例提供一种管理装置,包括:处理器和存储器,其中,处理器和存储器通过线路互联,处理器调用存储器中的程序代码用于执行上述第一方面任一项所示的管理装置处理相关的功能。可选地,该管理装置可以是芯片。

41、第六方面,本技术实施例提供一种管理装置,包括:处理器和存储器,其中,处理器和存储器通过线路互联,处理器调用存储器中的程序代码用于执行上述第二方面任一项所示的管理装置处理相关的功能。可选地,该管理装置可以是芯片。

42、第七方面,本技术实施例提供了一种管理装置,该管理装置也可以称为数字处理芯片或者芯片,芯片包括处理单元和通信接口,处理单元通过通信接口获取程序指令,程序指令被处理单元执行,处理单元用于执行如上述第一方面或第二方面任一可选实施方式中与处理相关的功能。

43、第八方面,本技术实施例提供了一种车辆,包括:上述第五至第七方面中的任意一种管理装置。

44、第九方面,本技术实施例提供了一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行上述第一方面或第二方面中任一可选模块执行的步骤。

45、第十方面,本技术实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面第二方面中任一可选模块执行的步骤。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1