Process starting method and device, storage medium, vehicle controller and vehicle

By sorting dependencies in process startup and starting each process in sequence, the process startup failure caused by complex dependencies is solved, and the system startup performance is significantly improved.

CN119739477APending Publication Date: 2025-04-01BOSCH AUTOMOTIVE PRODUCTS (SUZHOU) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411712570.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-11-27
Publication Date
2025-04-01

AI Technical Summary

Technical Problem

In a multi-process startup scenario, complex dependencies cause the target process to fail to start in the correct order, resulting in high system complexity and poor startup performance.

Method used

By determining the dependencies between each process, sorting the process startup sequence and starting each process in turn to ensure the correct handling of the dependencies.

Benefits of technology

It effectively avoids process startup failure caused by the dependent process failure in time, reduces system complexity, and significantly improves process startup performance.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119739477A_ABST
    Figure CN119739477A_ABST
Patent Text Reader

Abstract

The invention provides a process starting method and device, a storage medium, a vehicle controller and a vehicle. According to the process starting method provided by the invention, in response to a target item starting instruction, a process starting set corresponding to a target item is determined; then sorting the processes in the process starting set based on the dependency relationship among the processes in the process starting set to obtain a process starting sequence, and finally starting the processes in sequence based on the sorting sequence of the processes in the process starting sequence. According to the method, the process starting failure caused by the fact that the dependent process is not started in time in the process starting process can be avoided, the system complexity in the process starting period is reduced, and the process starting performance is remarkably improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of vehicle control technology, and in particular to a process starting method, device, storage medium, vehicle controller and vehicle. Background Art

[0002] At present, with the popularity of electric vehicles, there are more and more processes in the cockpit, and some processes have higher and higher requirements for startup performance. In the software system, when multiple processes are started, there is usually a dependency and startup order relationship between the processes. For any target process startup process, it is necessary to first determine whether the dependent processes of the target process are started. Only when all the dependent processes of the target process are started can the target process be started, otherwise the target process cannot be started. However, in the related art, for multi-process startup scenarios, each process is usually started in a random order. If the startup order of the target process is before the dependent process, the target process will fail to start. It is necessary to start the dependent process and then initiate the startup process of the target process again. For a set of processes with complex dependencies, the phenomenon that the target process fails to start due to the failure of the dependent process to start will lead to higher system complexity and have a greater impact on the startup performance. Summary of the invention

[0003] Based on this, the present invention provides a process starting method, device, storage medium, vehicle controller and vehicle. When the process starting method is adopted, when the process is started, the starting order of the processes is first sorted according to the dependency relationship between the processes to obtain the process starting sequence, and then the processes are started in sequence according to the arrangement order of the processes in the process starting sequence. This can avoid the process starting failure caused by the dependent processes not being started in time during the process starting process, reduce the system complexity during the process starting period, and significantly improve the process starting performance.

[0004] In one aspect, the present invention provides a process starting method, the method comprising:

[0005] In response to a target project startup instruction, determining a process startup set corresponding to the target project;

[0006] Sort the processes in the process startup set based on the dependency relationship between the processes in the process startup set to obtain a process startup sequence;

[0007] The processes are started in sequence based on the arrangement order of the processes in the process start sequence.

[0008] Further, in some implementations, sorting the processes in the process startup set based on the dependency relationship between the processes in the process startup set to obtain a process startup sequence includes:

[0009] Traversing the process startup set to determine that there are no first processes that are dependent on the process;

[0010] Generate a process startup subset including each of the first processes;

[0011] Eliminate each of the first processes from the process startup set to obtain an updated process startup set;

[0012] If there are still processes in the updated process startup set, executing the step of traversing the process startup set;

[0013] If there is no process in the updated process startup set, the process startup subsets are arranged in the order of generation to obtain a process startup sequence.

[0014] Further, in some implementations, starting each process in sequence based on the arrangement order of each process in the process start sequence includes:

[0015] Traversing the process startup set to determine that there are no second processes on which the dependent process exists;

[0016] Generate a process startup subset including each of the second process operations;

[0017] Eliminate each of the second processes from the process startup set to obtain an updated process startup set;

[0018] If there are still processes in the updated process startup set, executing the step of traversing the process startup set;

[0019] If there is no process in the updated process startup set, the process startup subsets are arranged in reverse order according to the order of generation to obtain a process startup sequence.

[0020] Further, in some implementations, starting each process in sequence based on the arrangement order of each process in the process start sequence includes:

[0021] For any target process in the process startup sequence, first determine the dependent process corresponding to the target process;

[0022] Obtaining a process startup status corresponding to the dependent process, wherein the process startup status is used to provide indication information of whether the dependent process is started;

[0023] Based on the process startup state, if all dependent processes corresponding to the target process are in the startup state, the target process is started.

[0024] Furthermore, in some embodiments, the method further comprises:

[0025] Based on the process startup status, if there is a dependent process corresponding to the target process that is in an unstarted state, a process restart instruction is generated, and the process restart instruction is used to instruct the dependent process that is in an unstarted state to restart.

[0026] In another aspect, the present invention provides a process starting device, comprising:

[0027] A set determination module, configured to determine a process startup set corresponding to a target project in response to a target project startup instruction;

[0028] A process sorting module, used for sorting the processes in the process start set based on the dependency relationship between the processes in the process start set to obtain a process start sequence;

[0029] The process start module is used to start each process in the process start sequence in sequence based on the arrangement order of each process in the process start sequence.

[0030] On the other hand, the present invention provides a storage medium storing a computer program, wherein the computer program is suitable for being loaded by a processor and executing the steps of the above method.

[0031] On the other hand, the present invention further provides a vehicle controller, comprising: a processor and a memory; wherein the memory stores computer-readable instructions, and the computer-readable instructions are suitable for being loaded by the processor and executing the steps of the above method.

[0032] On the other hand, the present invention also provides a vehicle, comprising the above-mentioned process starting device or vehicle controller.

[0033] According to the process startup method provided by the present invention, in response to the target project startup instruction, a process startup set corresponding to the target project is determined, and then the processes in the process startup set are sorted based on the dependency relationship between the processes in the process startup set to obtain a process startup sequence, and finally the processes are started in sequence based on the arrangement order of the processes in the process startup sequence. By using this process startup method, the processes are sorted based on the dependency relationship, which can avoid the situation where the process startup failure is caused by the dependent process not being started in time during the process startup process, reduce the system complexity during the process startup period, and significantly improve the process startup performance.

[0034] It should be understood that the contents described in the summary of the invention are not intended to limit the key or important features of the embodiments of the present invention, nor are they intended to limit the scope of the present invention. Other features of the present invention will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS

[0035] Figure 1 A schematic diagram of a process startup method provided by an embodiment of the present invention;

[0036] Figure 2 An exemplary schematic diagram of a process startup sequence generation method provided by an embodiment of the present invention;

[0037] Figure 3 An exemplary schematic diagram of a process startup sequence generation method provided by an embodiment of the present invention;

[0038] Figure 4 A schematic diagram of the structure of a process starting device provided by an embodiment of the present invention;

[0039] Figure 5 A schematic structural diagram of a vehicle controller provided in an embodiment of the present invention. DETAILED DESCRIPTION

[0040] In order to make the purpose, technical solution and advantages of the present invention clearer, the technical solution of the present invention will be clearly and completely described below in conjunction with the specific embodiments of the present invention and the corresponding drawings. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without making creative work are within the scope of protection of the present invention.

[0041] In the description of one or more embodiments of the present invention, the term "including" and similar terms should be understood as open inclusion, that is, "including but not limited to". The term "based on" should be understood as "based at least in part on". The term "one embodiment" or "the embodiment" should be understood as "at least one embodiment". The terms "first", "second", etc. may refer to different or the same objects. Other explicit and implicit definitions may also be included below.

[0042] See also Figure 1 , is a flow chart of a process startup method provided by an embodiment of the present invention. The execution subject of the process may be a program for process startup, or the execution subject of the process may also be a vehicle or a domain controller equipped with the above program, or other devices capable of communicating with a vehicle, a domain controller, etc., without specific limitation.

[0043] The following is for Figure 1 The process shown is described in detail, and the process startup method may specifically include the following steps:

[0044] Step S102, in response to the target project startup instruction, determining a process startup set corresponding to the target project;

[0045] The target project refers to the software program set up in the software system to complete a certain task or function. The target project startup instruction refers to the instruction used to instruct the startup of the target project. The process startup set refers to the set of processes that must be started to start the target project and ensure the normal operation of the target project.

[0046] In one or more embodiments of the present invention, the target project can be triggered to start by the user or automatically triggered to start based on preset conditions. After the triggering starts, a target project start instruction is generated. Based on the target project start instruction, a process start set corresponding to the target project is first determined. The process start set contains all processes that must be started to start the target project.

[0047] Step S104, sorting the processes in the process startup set based on the dependency relationship between the processes in the process startup set to obtain a process startup sequence;

[0048] The process information in the process startup set includes the dependency relationship between the processes. For example, the process information corresponding to process A includes process B, which is a dependent process of process A, and process C, which is a dependent process of process A.

[0049] It should be noted that in one or more embodiments of the present invention, a dependent process refers to a process that must be started before a process is started, and a dependent process refers to a dependent process that can be started only after the current process is started. For example, if the dependent process of process A is process B, then the dependent process of process B is process A, and process A can be started only after process B is started.

[0050] Specifically, according to the dependency relationship between the processes in the process startup set, the processes in the process startup set are sorted according to the dependent process first principle to obtain a process startup sequence. When the processes are started in sequence according to the arrangement order of the processes in the process startup sequence, the dependent processes are activated first, thereby avoiding the process startup failure caused by the failure to start the dependent processes in advance during the process startup process.

[0051] Step S106: start each process in sequence based on the arrangement order of each process in the process start sequence.

[0052] In an embodiment of the present invention, in response to a target project startup instruction, a process startup set corresponding to the target project is determined, and then the processes in the process startup set are sorted based on the dependency relationship between the processes in the process startup set to obtain a process startup sequence, and finally the processes are started in sequence based on the arrangement order of the processes in the process startup sequence. By using this process startup method and sorting the processes based on the dependency relationship, it is possible to avoid the situation where the process startup failure is caused by the dependent processes not being started in time during the process startup process, reduce the system complexity during the process startup period, and significantly improve the process startup performance.

[0053] In one embodiment, step S104, sorting the processes in the process startup set based on the dependency relationship between the processes in the process startup set to obtain a process startup sequence, may specifically include the following steps:

[0054] Step S0402, traversing the process startup set to determine if there are no first processes that are dependent on the process;

[0055] Specifically, the process information of each process in the process startup set is traversed to determine that there are no first processes that are dependent on the process.

[0056] It is understandable that the first process without any dependent processes can be started directly without the risk of being unable to start itself due to the failure of the dependent processes to start.

[0057] Step S0404, generating a process startup subset including each first process;

[0058] Specifically, after traversing the process startup set once to obtain each first process without a dependent process, a process startup subset is generated based on each first process.

[0059] Step S0406, removing each first process from the process startup set to obtain an updated process startup set;

[0060] Specifically, after determining that there are no first processes with dependent processes and generating a process startup subset including the first processes, the first processes that generate the process startup subset are removed from the process startup set to obtain a new process startup set after the processes are removed.

[0061] Step S0408, if there are still processes in the updated process startup set, then execute the step of traversing the process startup set;

[0062] Specifically, after traversing the process startup set once, generating a process startup subset, and obtaining a new process startup set after elimination, it is determined whether there are still processes in the updated process startup set. If so, continue to execute steps S0402 to S0406.

[0063] Step S0410: If there is no process in the updated process startup set, the process startup subsets are arranged in the order of generation to obtain a process startup sequence.

[0064] It can be understood that after each traversal of the process startup set to find the first process that has no dependent processes and removing each first process from the process startup set, the number of processes in the process startup set gradually decreases. When there is no process in the updated process startup set, the process startup subsets are arranged according to the order in which they are generated to obtain a process startup sequence.

[0065] It is not difficult to understand that in each traversal process, the processes in each process startup subset are all processes without dependent processes and can be started directly. There is no situation where the process cannot be started due to the dependent process not being started. Therefore, each process startup subset is started in the order of generation in the traversal process. Since the process startup subset that is sorted first has been started, each subsequent process startup subset can be started directly. There is no situation where the process cannot be started due to the dependent process not being started. Starting each process according to the process startup sequence can reduce the system complexity during process startup and significantly improve the process startup performance.

[0066] See also Figure 2 , is a schematic diagram of an example of generating a process startup sequence provided by an embodiment of the present invention. Figure 2As shown, the process startup set n1 includes process A, process B, process C, process D, process E and process F, among which process B is a dependent process of process A, process C is a dependent process of process A, process D and process E are both dependent processes of process B, and process F is a dependent process of process C. According to the method of steps S0402-S0410, firstly, the process startup set n1 is traversed to determine that there are no dependent processes, such as process D, process E and process F. Based on process D, process E and process F, process startup subset m1 is generated, and process D, process E and process F are removed from process startup set n1 to obtain process startup set n2; then, the process startup set n2 is traversed continuously to determine that there are no dependent processes, such as process B and process C. Based on process B and process C, process startup subset m2 is generated, and process B and process C are removed from process startup set n2 to obtain process startup set n3; the process startup set n3 is traversed continuously to determine that there is no dependent process, process A is generated based on process A, and process A is removed from process startup set n3; at this point, there is no process in the process startup set, and process startup subset m1, process startup subset m2 and process startup subset m3 are arranged in sequence to obtain process startup sequence N. During process startup, each process in the process startup subset m1 is started first in order. Since processes D, E and F in the process startup subset m1 have no dependent processes, processes D, E and F can be started directly; then each process in the process startup subset m2 is started. Since processes B and C in the process startup subset m2 depend on processes in the process startup subset m1, and each process in the process startup subset m1 has been started first, processes B and C can be started directly; finally, process A in the process startup subset m3 is started to ensure that each process can be started at once, avoiding the situation where the process itself cannot be started due to the dependent processes not being started.

[0067] In one embodiment, step S104, sorting the processes in the process startup set based on the dependency relationship between the processes in the process startup set to obtain a process startup sequence, may specifically include the following steps:

[0068] Step S0412, traversing the process startup set to determine that there are no second processes that are dependent on the process;

[0069] Specifically, the process information of each process in the process startup set is traversed to determine that there are no second processes that depend on the process.

[0070] It can be understood that the second process without a dependent process means that no other process in the process startup set depends on the process.

[0071] Step S0414, generating a process startup subset including each second process;

[0072] Specifically, after traversing the process startup set once to obtain each second process without a dependent process, a process startup subset is generated based on each second process.

[0073] Step S0416, removing each second process from the process startup set to obtain an updated process startup set;

[0074] Specifically, after determining that there are no second processes of the dependent process and generating a process startup subset including the second processes, the second processes of the process startup subset are removed from the process startup set to obtain a new process startup set after the processes are removed.

[0075] Step S0418, if there are still processes in the updated process startup set, then execute the step of traversing the process startup set;

[0076] Specifically, after traversing the process startup set once, generating a process startup subset, and obtaining a new process startup set after elimination, it is determined whether there are still processes in the updated process startup set. If so, continue to execute steps S0402 to S0406.

[0077] Step S0420: If there is no process in the updated process startup set, the process startup subsets are arranged in reverse order according to the order of generation to obtain a process startup sequence.

[0078] It can be understood that after each traversal of the process startup set to find a second process without a dependent process and removing each second process from the process startup set, the number of processes in the process startup set gradually decreases. When there is no process in the updated process startup set, the process startup subsets are arranged in reverse order according to their generation sequence to obtain a process startup sequence.

[0079] It is not difficult to understand that in each traversal process, the processes in each process startup subset are all processes that have no dependent processes. Therefore, the process startup subsets are arranged in reverse order according to the generation order of the traversal process, which can ensure that the process startup subsets sorted first are processes that have no dependent processes. Starting each process according to the process startup sequence can ensure that each process can be started at one time, avoiding the situation where the process itself cannot be started due to the dependent process not being started.

[0080] See also Figure 3 , is a schematic diagram of an example of generating a process startup sequence provided by an embodiment of the present invention. Figure 3As shown, the process startup set n4 includes process A, process B, process C, process D, process E and process F, among which process B is a dependent process of process A, process C is a dependent process of process A, process D and process E are both dependent processes of process B, and process F is a dependent process of process C. According to the method of steps S0402-S0410, firstly, the process startup set n4 is traversed, and it can be determined that there is no dependent process A process, and the process startup subset m4 is generated based on process A, and process A is removed from the process startup set n4 to obtain the process startup set n5; then the process startup set n5 is traversed continuously, and it can be determined that there are no dependent processes B and C processes, and the process startup subset m5 is generated based on processes B and C, and processes B and C are removed from the process startup set n5 to obtain the process startup set n6; the process startup set n6 is traversed continuously, and it can be determined that there are no dependent processes D, E and F processes, and the process startup subset m6 is generated based on processes D, E and F, and processes D, E and F are removed from the process startup set n6; at this point, there is no process in the process startup set, and the process startup subset m4, the process startup subset m5 and the process startup subset m6 are arranged in reverse order according to the order of generation to obtain the process startup sequence N. During process startup, each process in the process startup subset m6 is started first in order. Since processes D, E and F in the process startup subset m6 have no dependent processes, processes D, E and F can be started directly; then each process in the process startup subset m5 is started. Since processes B and C in the process startup subset m2 have dependent processes in the process startup subset m6, and each process in the process startup subset m6 has been started first, processes B and C can be started directly; finally, process A in the process startup subset m4 is started to ensure that each process can be started at one time, avoiding the situation where the process itself cannot be started due to the dependent processes not being started.

[0081] In one embodiment, in step S106, each process is started in sequence based on the arrangement order of each process in the process start sequence, which can be specifically as follows: for any target process in the process start sequence, first determine the dependent process corresponding to the target process; obtain the process start status corresponding to the dependent process, and the process start status is used to provide indication information on whether the dependent process is started; based on the process start status, if the dependent processes corresponding to the target process are all in the start state, start the target process.

[0082] That is, during process startup, the startup of any process needs to check the process startup status of its dependent processes. The target process can be started only when the process startup status of all dependent processes of the target process are in the startup state.

[0083] In one embodiment, based on the process startup state, if there is a dependent process corresponding to the target process that is in an unstarted state, a process restart instruction is generated, and the process restart instruction is used to instruct the dependent process that is in an unstarted state to restart.

[0084] During process startup, if there is a dependent process corresponding to the target process that has not been started, a process restart instruction is generated. Based on the process restart instruction, the unstarted dependent process can be restarted to ensure the normal startup of the target process.

[0085] See also Figure 4 , is a schematic diagram of the structure of a process startup device provided by an embodiment of the present invention. Figure 4 As shown, the process starting device 01 can be implemented as all or part of the vehicle controller through software, hardware or a combination of both. According to some embodiments, the process starting device 01 may include a set determination module 11, a process sorting module 12, and a process starting module 13, specifically including:

[0086] A set determination module 11, configured to determine a process startup set corresponding to a target project in response to a target project startup instruction;

[0087] A process sorting module 12, configured to sort the processes in the process start set based on the dependency relationship between the processes in the process start set to obtain a process start sequence;

[0088] The process starting module 13 is used to start each process in the process starting sequence in sequence based on the arrangement order of each process in the process starting sequence.

[0089] Optionally, the process sorting module 12 is specifically used to:

[0090] Traversing the process startup set to determine that there are no first processes that are dependent on the process;

[0091] Generate a process startup subset including each of the first processes;

[0092] Eliminate each of the first processes from the process startup set to obtain an updated process startup set;

[0093] If there are still processes in the updated process startup set, executing the step of traversing the process startup set;

[0094] If there is no process in the updated process startup set, the process startup subsets are arranged in the order of generation to obtain a process startup sequence.

[0095] Optionally, the process sorting module 12 is specifically used to:

[0096] Traversing the process startup set to determine that there are no second processes on which the dependent process exists;

[0097] Generate a process startup subset including each of the second process operations;

[0098] Eliminate each of the second processes from the process startup set to obtain an updated process startup set;

[0099] If there are still processes in the updated process startup set, executing the step of traversing the process startup set;

[0100] If there is no process in the updated process startup set, the process startup subsets are arranged in reverse order according to the order of generation to obtain a process startup sequence.

[0101] Optionally, the process starting module 13 is specifically used to:

[0102] For any target process in the process startup sequence, first determine the dependent process corresponding to the target process;

[0103] Obtaining a process startup status corresponding to the dependent process, wherein the process startup status is used to provide indication information of whether the dependent process is started;

[0104] Based on the process startup state, if all dependent processes corresponding to the target process are in the startup state, the target process is started.

[0105] Optionally, the process starting module 13 is further used to:

[0106] Based on the process startup status, if there is a dependent process corresponding to the target process that is in an unstarted state, a process restart instruction is generated, and the process restart instruction is used to instruct the dependent process that is in an unstarted state to restart.

[0107] The above device embodiments correspond to the method embodiments. For specific descriptions, please refer to the description of the method embodiments, which will not be repeated here. The device embodiments are obtained based on the corresponding method embodiments and have the same technical effects as the corresponding method embodiments. For specific descriptions, please refer to the corresponding method embodiments.

[0108] The present invention also provides a storage medium, which can store multiple instructions. The instructions are suitable for being loaded by a processor and executing the process startup method of the above embodiments. The specific execution process can be found in the specific description of the above embodiments, which will not be repeated here.

[0109] In one embodiment, the present invention also provides Figure 5 The structural diagram of the vehicle controller is shown in FIG. Figure 5 At the hardware level, the vehicle controller includes a processor 21, an internal bus 22, a network interface 23, a memory 24, and a non-volatile memory 25, and may also include hardware required for other services. The vehicle controller can be set in a vehicle, wherein the processor 21 reads the corresponding computer program from the non-volatile memory 25 into the memory and then runs it to implement the above-mentioned process startup method.

[0110] In one embodiment, the present invention further provides a vehicle, which may include a process start device or a vehicle controller as described above, so as to improve the process start performance by executing a process start method through the process start device or the vehicle controller.

[0111] Finally, the various embodiments of the present invention are described in a progressive manner, and the same or similar parts between the various embodiments can be referred to each other, and each embodiment focuses on the differences from other embodiments. In particular, for the system embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment.

[0112] The above description is only an embodiment of the present invention and is not intended to limit the present invention. For those skilled in the art, the present invention may have various modifications and variations. Any modification, equivalent substitution, improvement, etc. made within the spirit and principle of the present invention should be included in the scope of the claims of the present invention.

Claims

1. A process starting method, comprising: In response to a target project startup instruction, determining a process startup set corresponding to the target project; Sort the processes in the process startup set based on the dependency relationship between the processes in the process startup set to obtain a process startup sequence; The processes are started in sequence based on the arrangement order of the processes in the process start sequence.

2. The method according to claim 1, wherein the steps of sorting the processes in the process startup set based on the dependency relationship between the processes in the process startup set to obtain a process startup sequence include: Traversing the process startup set to determine that there are no first processes that are dependent on the process; Generate a process startup subset including each of the first processes; Eliminate each of the first processes from the process startup set to obtain an updated process startup set; If there are still processes in the updated process startup set, executing the step of traversing the process startup set; If there is no process in the updated process startup set, the process startup subsets are arranged in the order of generation to obtain a process startup sequence.

3. The method according to claim 1, wherein the step of sequentially starting each process in the process start sequence based on the process start sequence arranged in the process start sequence comprises: Traversing the process startup set to determine that there are no second processes on which the dependent process exists; Generate a process startup subset including each of the second process operations; Eliminate each of the second processes from the process startup set to obtain an updated process startup set; If there are still processes in the updated process startup set, executing the step of traversing the process startup set; If there is no process in the updated process startup set, the process startup subsets are arranged in reverse order according to the order of generation to obtain a process startup sequence.

4. The method according to claim 1, wherein starting each process in sequence based on the arrangement order of each process in the process start sequence comprises: For any target process in the process startup sequence, first determine the dependent process corresponding to the target process; Obtaining a process startup status corresponding to the dependent process, wherein the process startup status is used to provide indication information of whether the dependent process is started; Based on the process startup state, if all dependent processes corresponding to the target process are in the startup state, the target process is started.

5. The method according to claim 4, further comprising: Based on the process startup status, if there is a dependent process corresponding to the target process that is in an unstarted state, a process restart instruction is generated, and the process restart instruction is used to instruct the dependent process that is in an unstarted state to restart.

6. A process starting device, comprising: A set determination module, configured to determine a process startup set corresponding to a target project in response to a target project startup instruction; A process sorting module, used for sorting the processes in the process start set based on the dependency relationship between the processes in the process start set to obtain a process start sequence; The process start module is used to start each process in the process start sequence in sequence based on the arrangement order of each process in the process start sequence.

7. The device according to claim 6, wherein the process starting module is specifically used to: For any target process in the process startup sequence, first determine the dependent process corresponding to the target process; Obtaining a process startup status corresponding to the dependent process, wherein the process startup status is used to provide indication information of whether the dependent process is started; Based on the process startup state, if all dependent processes corresponding to the target process are in the startup state, the target process is started.

8. A storage medium having a computer program stored thereon, wherein the computer program, when executed by a processor, implements the steps of the method according to any one of claims 1 to 5.

9. A vehicle controller, comprising: A processor and a memory; wherein the memory stores computer-readable instructions, and the computer-readable instructions are suitable for being loaded by the processor and executing the steps of the method as claimed in any one of claims 1 to 5.

10. A vehicle, comprising the process starting device according to claim 6 or the vehicle controller according to claim 9.