一种基于Linux的车机系统的应用程序管理方法及系统与流程

文档序号:35019696发布日期:2023-08-04 12:15阅读:139来源:国知局
一种基于Linux的车机系统的应用程序管理方法及系统与流程

本发明属于汽车车机操作系统,具体涉及一种基于linux的车机系统的应用程序管理方法及系统。


背景技术:

1、目前,汽车linux车机系统应用程序都是由操作系统直接管理,在应用程序异常时,可能会影响到车机操作系统,目前很多功能集成到车机上操作,如果汽车在行驶中,配置一个驾驶相关的配置导致车机出现异常重启,这时会导致汽车行驶异常进而引起交通事故。


技术实现思路

1、为解决应用程序异常导致车机操作系统重启的问题,在本发明的第一方面提供了一种基于linux的车机系统的应用程序管理方法,包括:获取系统进程和应用程序的启动顺序,将功能耦合的多个进程划分在一个功能组内,并确定每个功能组中不存在相同的进程;基于所述启动顺序和一个或多个功能组,配置每个功能组不同状态时所需的进程,并将功能组信息和进程信息写入到配置文件中;建立执行管理进程和状态管理进程;通过执行管理进程从所述配置文件中读取功能组信息和进程信息,调整应用程序的启动顺序;通过状态管理进程创建每个功能组的的初始状态的所有子进程,以及响应每个应用程序,触发功能组切换。

2、在本发明的一些实施例中,所述通过执行管理进程从所述配置文件中读取功能组信息和进程信息,调整应用程序的启动顺序包括:系统启动后,首先启动执行管理进程;执行管理进程从所述配置文件中读取功能组信息和进程信息,并实时监测应用程序是否异常;执行管理进程根据应用程序所在的进程是否异常,选择忽略或通过状态管理进程的反馈调整应用程序的启动顺序。

3、进一步的,所述执行管理进程根据应用程序所在的进程是否异常,选择忽略或通过状态管理进程的反馈调整应用程序的启动顺序包括:若监测到应用程序所在的进程正常退出,忽略;否则,将异常退出的进程及其所在功能组信息反馈给状态管理进程,并通过状态管理进程的反馈调整应用程序的启动顺序。

4、进一步的,所述通过状态管理进程的反馈调整应用程序的启动顺序包括:状态管理进程接收异常进程及其所在功能组的信息后,进行恢复动作;状态管理进程将功能组信息反馈给执行管理进程,并由执行管理进程执行功能组的切换。

5、在本发明的一些实施例中,所述响应每个应用程序,触发功能组切换包括:响应于车机上的应用程序,触发状态管理进程进行功能组切换。

6、在上述的实施例中,所述获取系统进程和应用程序的启动顺序,将功能耦合的多个进程划分在一个功能组内,并确定每个功能组中不存在相同的进程包括:通过车机系统的时序图或流程图,获取系统进程和应用程序的历史启动顺序,将功能耦合的多个进程划分在一个功能组内,并确定每个功能组中不存在相同的进程。

7、本发明的第二方面,提供了一种基于linux的车机系统的应用程序管理系统,包括:获取模块,用于获取系统进程和应用程序的启动顺序,将功能耦合的多个进程划分在一个功能组内,并确定每个功能组中不存在相同的进程;配置模块,用于基于所述启动顺序和一个或多个功能组,配置每个功能组不同状态时所需的进程,并将功能组信息和进程信息写入到配置文件中;调整模块,用于建立执行管理进程和状态管理进程;通过执行管理进程从所述配置文件中读取功能组信息和进程信息,调整应用程序的启动顺序;切换模块,用于通过状态管理进程创建每个功能组的的初始状态的所有子进程,以及响应每个应用程序,触发功能组切换。

8、本发明的第三方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明在第一方面提供的基于linux的车机系统的应用程序管理方法。

9、本发明的第四方面,提供了一种计算机可读介质,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现本发明在第一方面提供的基于linux的车机系统的应用程序管理方法。

10、本发明的有益效果是:

11、本发明在应用程序异常退出时,不会引起系统重启,因为应用程序是(em)的子进程,子进程的异常都被(em)拦截处理,不会传递到操作系统中,保障了车机系统的安全。车机上的应用程序运行过程中异常退出后,会被(em)监控到,然后通知(sm)进行恢复动作,实现了应用程序异常后的自动恢复。



技术特征:

1.一种基于linux的车机系统的应用程序管理方法,其特征在于,包括:

2.根据权利要求1所述的基于linux的车机系统的应用程序管理方法,其特征在于,所述通过执行管理进程从所述配置文件中读取功能组信息和进程信息,调整应用程序的启动顺序包括:

3.根据权利要求2所述的基于linux的车机系统的应用程序管理方法,其特征在于,所述执行管理进程根据应用程序所在的进程是否异常,选择忽略或通过状态管理进程的反馈调整应用程序的启动顺序包括:

4.根据权利要求3所述的基于linux的车机系统的应用程序管理方法,其特征在于,所述通过状态管理进程的反馈调整应用程序的启动顺序包括:

5.根据权利要求1所述的基于linux的车机系统的应用程序管理方法,其特征在于,所述响应每个应用程序,触发功能组切换包括:

6.根据权利要求1至5任一项所述的基于linux的车机系统的应用程序管理方法,其特征在于,所述获取系统进程和应用程序的启动顺序,将功能耦合的多个进程划分在一个功能组内,并确定每个功能组中不存在相同的进程包括:

7.一种基于linux的车机系统的应用程序管理系统,其特征在于,包括:

8.根据权利要求7所述的基于linux的车机系统的应用程序管理系统,其特征在于,所述调整模块包括:

9.一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如权利要求1至6任一项所述的基于linux的车机系统的应用程序管理方法。

10.一种计算机可读介质,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述的基于linux的车机系统的应用程序管理方法。


技术总结
本发明涉及一种基于Linux的车机系统的应用程序管理方法及系统,其方法包括:获取系统进程和应用程序的启动顺序,将功能耦合的多个进程划分在一个功能组内,并确定每个功能组中不存在相同的进程;基于所述启动顺序和一个或多个功能组,配置每个功能组不同状态时所需的进程,并将功能组信息和进程信息写入到配置文件中;建立执行管理进程和状态管理进程;通过执行管理进程从所述配置文件中读取功能组信息和进程信息,调整应用程序的启动顺序;通过状态管理进程创建每个功能组的的初始状态的所有子进程,以及响应每个应用程序,触发功能组切换。本发明通过EM和SM对子进程拦截和状态切换,从而规避了应用程序异常导致系统重启的问题。

技术研发人员:李森林,余贞金,何双杨
受保护的技术使用者:武汉光庭信息技术股份有限公司
技术研发日:
技术公布日:2024/1/14
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1