Operating system startup acceleration
First Claim
1. A method of selectively loading classes during an initialization of an operating system of a computing device, the method comprising:
- detecting a trigger for initializing a virtual machine; and
responsive to detecting the trigger for initializing the virtual machine;
loading classes selected from a first class list;
loading resources of the computing device;
loading a service-loading process configured to initialize services of the operating system and register the services with a service manager; and
loading classes selected from a second class list after loading the service-loading process, wherein classes are determined to be included in the first class list or the second class list based on at least one of respective load times of the classes, a respective number of processes that use the classes, and respective parameters indicating respective priorities of the classes.
1 Assignment
0 Petitions
Accused Products
Abstract
Example methods and systems for selectively initializing elements of an operating system of a computing device are disclosed. In some examples, a method of selectively loading classes during an initialization of an operating system of a computing device comprises initializing a virtual machine, loading classes selected from a first class list, and loading resources. The method further includes loading a service-loading process configured to initialize services of the operating system and register the services with a service manager, and loading classes selected from a second class list after loading the service-loading process.
11 Citations
19 Claims
-
1. A method of selectively loading classes during an initialization of an operating system of a computing device, the method comprising:
-
detecting a trigger for initializing a virtual machine; and responsive to detecting the trigger for initializing the virtual machine; loading classes selected from a first class list; loading resources of the computing device; loading a service-loading process configured to initialize services of the operating system and register the services with a service manager; and loading classes selected from a second class list after loading the service-loading process, wherein classes are determined to be included in the first class list or the second class list based on at least one of respective load times of the classes, a respective number of processes that use the classes, and respective parameters indicating respective priorities of the classes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computing device comprising:
-
a processor; and a storage device storing instructions executable by the processor to; detect a trigger for initializing a virtual machine; and responsive to detecting the trigger for initializing the virtual machine; load classes selected from a first class list; load resources of the computing device; load a service-loading process configured to initialize services of the operating system and register the services with a service manager; and load classes selected from a second class list after loading the service-loading process, wherein each class in the first class list has a load time that is less than a load time threshold and is utilized by a number of processes that is greater than a threshold number of processes, and wherein each class in the second class list has a load time that is greater than the load time threshold and is utilized by a number of processes that is greater than the threshold number of processes. - View Dependent Claims (14, 15)
-
-
16. An in-vehicle computing device comprising:
-
a processor including one or more processing cores; and a storage device storing instructions for initializing an operating system of the in-vehicle computing device, the instructions being executable by the processor to; detect a trigger for initializing a virtual machine; and responsive to detecting the trigger for initializing the virtual machine; load each class of a first class list using a processor thread pool, a number of threads in the processor thread pool being based on a number of processor cores included in the processor; load resources of the in-vehicle computing device using the processor thread pool; load a service-loading process configured to initialize services of the operating system and register the services with a service manager; and load classes selected from a second class list only after loading the service-loading process using the processor thread pool, wherein each class in the first class list has a load time that is less than a load time threshold and is utilized by a number of processes that is greater than a threshold number of processes, and wherein each class in the second class list has a load time that is greater than the load time threshold and is utilized by a number of processes that is greater than the threshold number of processes. - View Dependent Claims (17, 18, 19)
-
Specification