Android Boot Process Explained: How Android Boots?

If you want to boot your android phone then learn here the booting process in detail.

Android has become one of the most widely used operating system in recent days. Linux kernel is the basics of Android post which it’s developed by Google. This operating system is mainly designed for smart phones, tablet pc, gaming consoles, digital camera, wrist watches etc. The best feature of these operating systems is that they respond to physical activities like pinching, swiping, tapping on the virtual keyboard. Android has become one of the fast selling operating system available in the market. Developers keep developing android apps that help many users.



Understanding Android – the backend activity

We have seen the androids performance on screen in most of the touch screen mobiles and tablets. It’s not time to understand the booting process of android. Find below the Android boot process explained for easy understanding.

  • Power On- boot ROM
  • Boot loader
  • Kernel
  • Init
  • Zygote & Dalvik
  • System server
  • Boot completed

Power ON – Boot ROM

Android boot process explained for better understanding. When the CPU receives the command to power on, the boot ROM tries to look for a boot media with the help of system register. It tries to find the starting stage of the boot loader. Once it locates, it tries to load to internal memory (RAM).

Boot loader

Boot loader’s task is to separate the program from the Linux kernel that are used to set up the initial memory and load the Kernel to RAM. At start up, the boot loader will look and setup an external memory. At the next stage it loads the major programs that will run. One the boot loader is able to boot all the necessary files; it tries to look for loading Linux kernel to boot.

Start up of Linux Kernel

Linux kernel plays an important role in the android boot process. They are responsible for creating process, communication between processes, file management system and also device drivers. Like other operating system, Linux kernel creates a virtual memory and then launches the process for user space.

Init Process

The android look for a file called init.rc. During the startup process, the init process is initiated where the system services, file system and all other parameters that need to be setup are described. Init process launch all the processes related to system service.

Zygote and dalvik

It is the first init process that is created during the boot process. During this process the Dalvik virtual memory is initialized

System server

It is a java component that is run on the system to start the services of Android. Activity manager, window manager, app widget services, status bar, battery services, telephone registry, network policy services, Ethernet services, wifi services, Bluetooth services and many other services are started at this process. The boot process comes to an end once the server is up and running.

Prashant Sharma

Prashant Sharma is a Delhi based Entrepreneur who spent most of his college days polishing his marketing skills and went for his first business venture at 19. Having tasted failure in his entrepreneurial debut, he turned a Tech-enthusiast, specializing in web technologies later. Join him on Google Plus

Leave a Reply

Your email address will not be published. Required fields are marked *