The moment you switch on a device, the expectation is there is absolutely no lag in display and output. Is this too much to ask for? Not anymore say experts. Many engineering companies, spending their valuable time and resources to develop solutions with shorter bootup time. With IoT being the center of all operations and various devices being operated simultaneously by one person at any given point of time, it becomes all the more imperative that all the devices and thus all the systems boot together and faster.
There are various techniques that experts are working on to enhance the bootup time and yield amazingly interesting results. This is because today good bootup time equals greater user experience and better performance and thus becomes an important criteria for buyers during their decision making to pick the right product. Right from a hand held device to automobile, customers’ expectations are very high. The moment the car is on, the expectation is that all the entertainment systems, GPS, etc., get working almost immediately.
The expectation is fluid, uninterrupted transfer of connectivity for all apps from the smartphone to the IVI system. This expectation is becoming an increasingly important factor for car buyers. Car manufacturers and their suppliers are responding, with many adopting the Android platform for vehicle IVIs.
However, the long boot time of Android is proving to be a major hurdle in the adoption of Android in the automotive sector. It’s an issue for other sectors as well, specifically medical equipment.
Android is an open source mobile operating system developed by Google, based on the Linux kernel. The Linux kernel provides basic system functionality such as security, memory management, process management, networking and device-driver modelling. Android provides a rich application framework for building apps in the JAVA environment. It includes the Android packages, system services, Android Runtime and some of the native daemons.
System boot time depends on multiple factors including system software and hardware components. The boot time can be reduced by optimizing the individual hardware and software components of the boot process. There are a few key terms and the techniques of system-wide software optimization to reduce the boot time discussed in the Whitepaper.
Over all Android boot time is optimized by targeting boot loader, Linux kernel and Android user land optimization separately. Boot time could also be reduced by decreasing the size of the system image. This is done by removing some of the unused applications that are not relevant for the target device. Boot time can further be reduced by customizing the class preloading and delaying the package scanning. Although boot time depends on the requirement of the platform, it is possible to achieve optimal boot time with proper analysis and design.